我有一个包含 10 个左右下拉菜单的表单。其中两个下拉列表与其他下拉列表不同,我试图弄清楚如何不让用户在每个下拉列表中具有相同的值。
例如,
<select id="z_one">
<option>1</option>
<option>1</option>
<option>1</option>
</select>
<select id="z_two">
<option>1</option>
<option>1</option>
<option>1</option>
</select>
有没有办法只遍历这两个选择,而不是其他的,并检查匹配的值?
$('select[id^=z_]').change(function() {
var value = $(this);
$(this).siblings().each(function() { //this checks all siblings. do not want.
if ($(this).val() == value.val()) {
alert("You can't select the same value twice.");
return false;
}
});
});
此 jquery 代码遍历页面上的所有选择,而不仅仅是我要检查的两个。有没有办法做到这一点?