我正在使用带有自定义方法的 jquery 验证。不知何故,我需要单击两次才能提交表单。如果您在提交之前生成 onblur 事件,它会起作用。
我已经设置了一个字段并单击以下链接中的按钮进行验证。我设置为返回您输入的任何内容,但如果您不单击两次或生成 onblur 并单击,我将无法提交表单。我在这里做错什么了吗?
http://skoizumi.com/autocomplete/
jQuery.validator.addMethod("contractorName", function (value, element) {
console.log( '1');
console.log( element);
//$('#searchtext').autocomplete('close');
var result = false;
var contractorName = $("#searchtext" ).val();
//validating the specified field has a valid name
$.ajax({
type: "GET",
url: "/autocomplete/testdata.php",
dataType:"json",
async: false,
complete: function(){
},
success: function(msg)
{
console.log( msg);
result = true;
}
});
console.log( '2');
return result;
}, "Specified Contractor doesn't exist");
$("#myform").validate(
{
rules:{
searchtext: {
contractorName: true
}
},
onsubmit: false,
onkeyup: false
});