【发布时间】:2013-03-20 07:08:36
【问题描述】:
不完全确定,也找不到允许 x 个验证中的 1 个通过整个表单的验证的设置。
我不得不使用 .rules("add" 函数,因为我的字段在 name 属性中有数组键。 当所有字段都失败时,jQuery Validate 按预期工作,但如果 1 个字段具有有效内容,则整个表单通过验证。
<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>
提前致谢!
【问题讨论】:
-
控制台是否有错误
-
@ArunPJohny 当您不再使用这些消息时,错误就会消失:jsfiddle.net/D63Hf/1
-
@AndreasSchwarz 是的,但它看起来像是插件本身的一个错误
-
这个问题是同一个问题stackoverflow.com/q/15482523/678338