不完全确定,也找不到允许 x 个验证中的 1 个通过整个表单的验证的设置。
我不得不使用 .rules("add" 函数,因为我的字段在 name 属性中有数组键。当所有字段都失败但如果 1 个字段具有有效内容时,jQuery Validate 按预期工作,则整个表单通过验证。
<form id="new_user_session">
<input class="input-block-level sq-input" id="user_session_email" name="user_session[email]" placeholder="email address" type="text">
<input class="input-block-level sq-input" id="user_session_password" name="user_session[password]" placeholder="password" type="password">
</form>
<script type="text/javascript">
jQuery(function() {
jQuery('#new_user_session').validate();
jQuery("#user_session_email").rules("add", {
email: true,
messages: {
email: "Please insert a valid email address",
required: "Please insert your email address"
},
required: true
});
jQuery("#user_session_password").rules("add", {
messages: {
required: "Please insert your password"
},
required: true
});
});
</script>
提前致谢 !