【发布时间】:2014-11-27 11:24:16
【问题描述】:
我正在使用 jQuery 验证插件来验证我的表单。
一个字段有一个远程规则,用于检查以确保输入的值不在数据库中。此规则由 2 个不同的页面使用,它们都有不同的正文类,可将它们标识为验证规则。
问题在于它在依赖规则上失败,因此远程验证永远不会发生。如果我删除依赖部分,则远程验证有效。
depends 部分有什么问题导致它失败?
$("form").validate({
errorClass: "authError",
errorElement: "div",
rules: {
some_field: {
required: true,
remote: {
depends: function() {
return $('body').hasClass('some-class');
},
type: 'post',
url: '/check.php',
data: {
'something': $('#some_field').val()
}
}
},
【问题讨论】:
-
您确定问题不在于
data:参数吗?它需要是一个函数,以便它获取字段的当前值。您在页面加载时使用该值。 -
如果我去掉依赖规则,远程验证就可以了。如果正文有某个类,我只想使用远程规则
-
我不相信它有效。我觉得应该是
'somethng': function() { return $('#some_field').val(); } -
只是一个错字......它确实有效
标签: jquery validation jquery-validate