如何使用jQuery验证的结果来更改其他元素
我在文本框上使用远程验证,并从验证服务返回一个对象,该对象的属性应用于填充表单上的其他元素。我在表格的规则选项中有以下代码:如何使用jQuery验证的结果来更改其他元素,jquery,validation,Jquery,Validation,我在文本框上使用远程验证,并从验证服务返回一个对象,该对象的属性应用于填充表单上的其他元素。我在表格的规则选项中有以下代码: <%= Job.UniqueID %>:{ remote: { url: "ComboBox.svc/ValidateJob", dataType: "json", data: { criteria: function() {
<%= Job.UniqueID %>:{
remote:
{
url: "ComboBox.svc/ValidateJob",
dataType: "json",
data: {
criteria: function()
{
return $("#<%= Job.ClientID %>").val();
}
},
success: function(data,textStatus,XMLHttpRequest){
// Load elements from data parameter
return false;
}
}
}
:{
远程:
{
url:“ComboBox.svc/ValidateJob”,
数据类型:“json”,
数据:{
标准:函数()
{
返回$(“#”)val();
}
},
成功:函数(数据、textStatus、XMLHttpRequest){
//从数据参数加载元素
返回false;
}
}
}
调用了我的成功回调,但是jquery.validate.js
中的验证器回调没有调用,因此当验证失败时,我看不到消息。如果我删除上面的成功回调,我会看到错误消息
我怀疑这不是正确的位置,但我不确定我应该在哪里尝试,也许我应该使用validator.addMethod
任何建议都将不胜感激。您可以使用
invalidHandler
回调函数来显示错误。我没有在验证点提交表单,因此没有调用invalidHandler,我正在获得更改事件的验证。不过感谢您的回复。