jquery验证无法使用所选插件进行多个选择

cou*_*011 2 jquery jquery-validate jquery-chosen

我正在尝试使用jquery验证根据需要创建一个类型为多个的选择框,但它不起作用.这是我的代码

$(document).ready(function(){
    $('#test').chosen();
    $('#testForm').validate();
    $('#validateIt').click(function(){
        if($('#testForm').valid())
            alert('Valid');
        else
            alert('Invalid');
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<form id="testForm">
<select required style="width: 165px;" id="test" name="test" class="chzn-select multiselect" multiple="multiple">
    <optgroup label="Lab1"><option value="2">Some Program</option></optgroup>
</select>
<input type="button" id="validateIt" value="Run"/>
</form>
Run Code Online (Sandbox Code Playgroud)

jsfiddle:http://jsfiddle.net/jm8Dd/

Lou*_*uer 12

这里的问题其实很简单.jQuery-Validator插件默认忽略隐藏的输入字段.

告诉它不要忽视隐藏的字段应该使它工作.

$(document).ready(function(){
    $('#test').chosen();
    $('#testForm').validate({ ignore: ":hidden:not(select)" });
    $('#validateIt').click(function(){   
        if($('#testForm').valid())
            alert('Valid');
        else
            alert('Invalid');
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 要对整个表单禁用此功能,只需“ignore: []”即可。请参阅:http://stackoverflow.com/a/8565769/594235 (2认同)