我的问题与此类似: jQuery <select> option disabled if selected in multiple <select> boxes
这: 如果在其他 <select> 中选择,则禁用 jQuery <select> 选项
但不同。
我有这个 html 表单:
<form method="post" action="" name="form_letter">
<label for="letter">Letter</label><br>
<select multiple="multiple" name="letter[]" id="letter">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<label for="list_of_a">List of A</label><br>
<select multiple="multiple" name="list_of_a[]" id="list_of_a">
<option value="A1">A1</option>
<option value="A2">A2</option>
<option value="A3">A3</option>
<option value="A4">A4</option>
</select>
<label for="list_of_b">List of B</label><br>
<select multiple="multiple" name="list_of_b[]" id="list_of_b">
<option value="B1">B1</option>
<option value="B2">B2</option>
<option value="B3">B3</option>
<option value="B4">B4</option>
</select>
<label for="list_of_c">List of C</label><br>
<select multiple="multiple" name="list_of_c[]" id="list_of_c">
<option value="C1">C1</option>
<option value="C2">C2</option>
<option value="C3">C3</option>
<option value="C4">C4</option>
</select>
<input type="submit" value="Save">
</form>
我想要实现的是当未选择 anoption
然后select[name="letter[]"]
单击submit
按钮时,select
相应字母的列表为null
or empty
。
使用场景:
1. 如果option
A ofselect[name="letter[]"]
没有被选中,那么点击submit
按钮,select[name="list_of_a[]"]
将会empty
或者null
即使它的选项之一被选中。
2. B 和 C 也一样。
3. 如果没有letter
选择 的选项,则list_of_a
、list_of_b
和list_of_c
为空。
这是我的 js:
$("form[name='form_letter']").on("submit", function(e) {
if ($("select[name='letter[]']").find("option:not(:selected)").val() == "A") {
$("select[name='list_of_a[]']").val("");
};
if ($("select[name='letter[]']").find("option:not(:selected)").val() == "B") {
$("select[name='list_of_b[]']").val("");
};
if ($("select[name='letter[]']").find("option:not(:selected)").val() == "C") {
$("select[name='list_of_c[]']").val("");
};
alert("A = " + $("select[name='list_of_a[]']").val() + " and B = " + $("select[name='list_of_b[]']").val() + " and C = " + $("select[name='list_of_c[]']").val());
e.preventDefault();
return false;
});
我一直在这里http://jsfiddle.net/VPhPv/21/
研究它,
但被卡住了。请帮帮我。