我正在使用jQuery验证插件来验证我的表单。
一个字段具有远程规则,该规则进行检查以确保输入的值尚未在数据库中。 此规则由 2 个不同的页面使用,它们都具有不同的正文类,用于向验证规则标识它们。
问题是它在依赖规则上失败,因此远程验证永远不会发生。如果我删除依赖部分,远程验证有效。
依赖部分有什么问题使其失败?
$("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()
}
}
},
我这样修复了它
some_field: {
required: true,
remote: {
param: {
url: '/check.php',
type: 'post',
data: {
'something': $('#some_field').val()
}
},
depends: function() {
return $('body').hasClass('some-class');
}
}
},