Javascript jquery函数if语句
我正在使用jquery验证插件验证我的表单。下面的函数在检测到错误的每个字段下显示错误Javascript jquery函数if语句,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在使用jquery验证插件验证我的表单。下面的函数在检测到错误的每个字段下显示错误 errorPlacement : function(error, element) { error.insertAfter(element.parent()); } }); 如何评估此功能是否已使用?屏幕上是否显示错误 我尝试的是评估表单是否已经过验证,这样我就可以执行其他逻辑,例如禁用提交按钮或更改按钮文本以请等待 我不知道我该怎么做 任何帮助都将不胜感激
errorPlacement : function(error, element) {
error.insertAfter(element.parent());
}
});
如何评估此功能是否已使用?屏幕上是否显示错误
我尝试的是评估表单是否已经过验证,这样我就可以执行其他逻辑,例如禁用提交按钮或更改按钮文本以请等待
我不知道我该怎么做
任何帮助都将不胜感激。
谢谢您可以始终使用以下代码处理提交事件:
$("#myform").validate({
submitHandler: function(form) {
// some other code
// maybe disabling submit button // $('#submit').attr('disabled', true);
// then:
$(form).submit();
}
});
submitHandler只有在表单得到验证后才会被调用&没有错误
文档可在此处找到:您可以查看以下内容:
为什么不设置一个布尔变量来指示该方法已被调用:
hasError: false,
errorPlacement : function(error, element) {
error.insertAfter(element.parent());
this.hasError = true
}
然后,您可以随时检查HASRERROR。确保在对象上存储hasError,以免污染全局命名空间。您可以使用它,因为它是在表单有效时处理实际提交的回调。所以
$('#myform').on('submit', function(){
if($(this).valid()) //this returns true if the form is valid, and false if there is some validation error
{
//submit the form
}
else
{
//disable the submit button or change text as desired
return false; //to avoid form submission
}
});
制作一个演示怎么样?看:我已经回答了一千个关于这个插件的问题,但是我从来没有见过有人需要告诉你,当有另一个方法可靠地告诉你表单何时有效时,是否产生了错误。您还没有清楚地解释为什么要查看是否已触发此特定回调。如果我们对您的具体要求了解得更多,我们可能会提出更好的建议。您希望在什么时候启用和禁用按钮?您想在什么时候更改按钮的文本?等等?问题的措辞仍然模棱两可。引用OP:我试图评估表单是否经过验证~这是否意味着您只是想测试表单是否有效?或者这是否意味着你想看看它是否曾经被测试过?OP已经显示了errorPlacement选项的类似用法,而这并不是他真正想要的。
$('#myform').on('submit', function(){
if($(this).valid()) //this returns true if the form is valid, and false if there is some validation error
{
//submit the form
}
else
{
//disable the submit button or change text as desired
return false; //to avoid form submission
}
});
$("#your-form").validate({
.....
submitHandler: function(){
//form is valid
//do some logic
$('#your_submit_btn_id').attr('disabled','disabled');
},
.....
});