jQuery验证多个select依赖于另一个字段

时间:2013-05-17 17:46:03

标签: jquery jquery-validate

我使用的是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;
                    }
                }
            }
        }
    }
});

1 个答案:

答案 0 :(得分:0)

当有多个选择列表时,.val()是一个数组。

要查看是否选中了X val,您需要使用indexOf()

if($('#my_alt_select_id').val().indexOf('3') == -1)