【发布时间】:2014-08-09 15:59:32
【问题描述】:
我在下拉字段上使用 JQuery 远程验证来检查所选字段是否已存在。整体代码工作正常并正确验证。但问题是在 onChange 事件之后发送 ajax 调用的远程验证,这意味着它在单击页面上的任何位置后显示唯一键验证错误。
我想在用户单击下拉选项后对其进行验证。我试过onclick:true,但它不起作用。请检查我的代码:
$("#myform").validate({
// onclick:true,
// onkeyup:true,
rules: {
"customer[customer_personal_details_id]": {
required: true,
remote: {
url: "/validation/check",
type: "post",
data: {
columnVal: function () {
return $("#customer_customer_personal_details_id").val();
}
}
}
}
},
messages: {
"customer[customer_personal_details_id]": {
required: "Please Select Account Holder",
remote: "One active account already exists. Duplicate accounts are not allowed."}
}
});
谢谢。任何帮助将不胜感激。
【问题讨论】:
-
不要在内部使用 onClick,而是尝试在 onClick 函数内部进行验证。
-
选项的点击事件没有标准。看到这个related question 和this answer
-
@koala_dev:那么,有什么技巧可以实现这一点吗?
-
@Ultimate 你能提供你正在使用的插件的链接吗?
-
您使用的是哪个验证库?
标签: javascript jquery ajax validation remote-validation