在做图形验证码校验的时候 当通过之后必须让按钮变亮 反之 用的是jquery 的validate来进行验证 没想到出现了已经全部验证通过可是点击提交却没有任何反应 后台和前台也没有报出任何错误 经过一番审查 发现竟然是validate的问题 用remote验证当返回值是true的时候让按钮高亮的问题 我当时用的是success方法 没想到不支持回调 后来通过查找发现 要用dataFilter方法 这是成功之后的代码组成
$(function () { $("#registerTest").validate({ rules: { volidateCode: { remote: { url: "test/checkVolidateCode", data: { mobile: function () { return $("#volidateCode").val(); } }, dataFilter: function (data,type) { if (data == true) { alert("正确时怎样处理"); } else { alert("错误时怎样处理"); } return data; //要返回data 否则会影响到后续验证 并且阻碍提交【即使验证通过】,也不会提交 } } } }, messages: { mobile: {remote: "验证码错误"} }, submitHandler: function (form) { loading('正在提交,请稍等...'); form.submit(); }, errorPlacement: function (error, element) { if (element.parent().is(".input-append")) { error.appendTo(element.parent().parent()); } } }); });