我使用的是jQuery Validate插件,无法让它根据其他字段进行验证。下面的相同逻辑将验证正常选择,但不是多选。这是我的jFiddle:here
在小提琴中,我正在使用普通选择,但当我将其更改为多重选择时,它会中断。寻找解决方案。感谢。
jQuery的:
$("#my_form").validate({
rules: {
'my_choice_name': {
required: {
depends: function (element) {
//this logic works (tested on another field name/value), just not on the multiple select field:
if ($('#my_alt_select_id').val() !== '3') {
return true;
} else {
return false;
}
}
}
}
}
});
答案 0 :(得分:0)
当有多个选择列表时,.val()
是一个数组。
要查看是否选中了X val,您需要使用indexOf()
。
if($('#my_alt_select_id').val().indexOf('3') == -1)