Ho provato il seguente codice, funziona solo la prima volta dopo di che non funziona più
Ho creato 3 select con i valori da 10 a 80. Quando il valore di una select supera il valore 45 allora per le altre 2 si disabilitano i valori dal 46 all'80
codice:$(document).ready(function(){ /* Larghezza */ $('#dp_larghezza').change(function() { var larg = parseInt($('#dp_larghezza').find(":selected").text()); var prof = parseInt($('#dp_profondita').find(":selected").text()); var altez = parseInt($('#dp_altezza').find(":selected").text()); if (larg <= 45 && prof <= 45 && altez <= 45){ var pmin = 10; var pmax = 80; var amin = 10; var amax = 80; var lmin = 10; var lmax = 80; } else if (larg >= 45 && prof <= 45 && altez <= 45){ var pmin = 10; var pmax = 45; var amin = 10; var amax = 45; var lmin = 10; var lmax = 80; } else if (larg <= 45 && prof >= 45 && altez <= 45){ var pmin = 10; var pmax = 80; var amin = 10; var amax = 45; var lmin = 10; var lmax = 45; } else if (larg <= 45 && prof <= 45 && altez >= 45){ var pmin = 10; var pmax = 45; var amin = 10; var amax = 80; var lmin = 10; var lmax = 45; } $('#dp_profondita option').filter(function() { var val = $(this).val(); return val < pmin || val > pmax; }).prop('disabled', true); $('#dp_altezza option').filter(function() { var val = $(this).val(); return val < amin || val > amax; }).prop('disabled', true); $('#dp_larghezza option').filter(function() { var val = $(this).val(); return val < lmin || val > lmax; }).prop('disabled', true); }); });

Rispondi quotando