我正在使用formwizard插件,我无法获得要验证的复选框数组。我在页面上有其他元素工作,但不能得到这个(更不用说这是我需要的2个复选框数组之一)。必须选择一个或多个项目。我把页面切成了我希望对这个问题至关重要的内容。
<input type="checkbox" name="status_checkbox[]" id="status_professional" value="status_professional">
<script type="text/javascript">
$(function(){
$("#infoForm").formwizard({
formPluginEnabled: true,
validationEnabled: true,
validationOptions : {
rules: {
status_checkbox: {
//required: "input[name='status_checkbox[]']",
required: "input[name='status_checkbox:checked']",
minlength: 1
},
},
messages: {
status_checkbox: {
required: "Status field is required."
},
}
},
focusFirstInput : true,
});
});
</script>
答案 0 :(得分:3)
name
必须是您在规则中使用的关键,因此status_checkbox
必须是status_checkbox[]
,如下所示:
$(function(){
$("#infoForm").formwizard({
formPluginEnabled: true,
validationEnabled: true,
validationOptions : {
rules: {
"status_checkbox[]": {
required: true,
minlength: 1
},
},
messages: {
"status_checkbox[]": {
required: "Status field is required."
},
}
},
focusFirstInput : true,
});
});