jQuery验证依赖于其他字段的多个选择

jQuery验证依赖于其他字段的多个选择,jquery,jquery-validate,Jquery,Jquery Validate,我正在使用jQuery验证插件,无法让它依赖于其他字段进行验证。下面相同的逻辑将验证正常选择,但不验证多重选择。这是我的小提琴: 在小提琴中,我使用的是普通选择,但当我将其更改为多重选择时,它会中断。正在寻找解决方案。谢谢 jQuery: $("#my_form").validate({ rules: { 'my_choice_name': { required: { depends: function (eleme

我正在使用jQuery验证插件,无法让它依赖于其他字段进行验证。下面相同的逻辑将验证正常选择,但不验证多重选择。这是我的小提琴:

在小提琴中,我使用的是普通选择,但当我将其更改为多重选择时,它会中断。正在寻找解决方案。谢谢

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;
                    }
                }
            }
        }
    }
});

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

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


令人惊叹的。一切正常。非常感谢。
if($('#my_alt_select_id').val().indexOf('3') == -1)