proszę zobaczyć obraz HTML wybiera Jak zmienić dynamicznie wybrane opcje na podstawie innych opcji w JQuery?
Chodzi tutaj: jeśli użytkownik wybierze „A” w pierwszym HTML liście select, „A” nie powinny pojawiać się w innych wybranych list HTML. To powinno być dynamicznie aktualizowane na wszystkich listach, nawet jeśli użytkownik zacznie wybierać na jednej z list wyboru w środku. Poniższy kod jest niepełnym niepełnym rozwiązaniem częściowym. Myślę, że jest powtarzalny. Chcę tylko wydobywać opcje z list wyboru HTML, dopóki użytkownik nie osiągnie ostatniego wyboru, pozostaje tylko jedna opcja.
wybierze mają identyfikatory "1", "2" itd ...
Mam następujący kod jQuery:
<script>
$(document).ready(function() {
$("#1").change(function() {
var val = $(this).val();
if (val == "A") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "B") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "C") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A'>A</option><option value='B'>B</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "D") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "E") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "F") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "G") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='H'>H</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "H") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='I'>I</option><option value='J'>J</option>");
} else if (val == "I") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='J'>J</option>");
} else if (val == "J") {
$("#2,#3,#4,#5,#6,#7,#8,#9,#10").html("<option value='A' >A</option><option value='B'>B</option><option value='C'>C</option><option value='D'>D</option><option value='E'>E</option><option value='F'>F</option><option value='G'>G</option><option value='H'>H</option><option value='I'>I</option>");
}
// end of ("#1").change JQUERY Function
});
//end of .ready JQuery Function
});
</script>
żadnych pomysłów, które łatwo byłoby bardzo mile widziane. Z góry dziękuję za pomoc.
Great! Niesamowity! dzięki BenG! – HB87
Jedynym problemem jest to, że nie możesz zmienić zdania .. – enigma
Tak, ale tylko wtedy, gdy wybierzesz opcję "pusty" dla wszystkich zaznaczeń, możesz ponownie wybrać. – HB87