Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery函数if语句_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript jquery函数if语句

Javascript jquery函数if语句,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在使用jquery验证插件验证我的表单。下面的函数在检测到错误的每个字段下显示错误 errorPlacement : function(error, element) { error.insertAfter(element.parent()); } }); 如何评估此功能是否已使用?屏幕上是否显示错误 我尝试的是评估表单是否已经过验证,这样我就可以执行其他逻辑,例如禁用提交按钮或更改按钮文本以请等待 我不知道我该怎么做 任何帮助都将不胜感激

我正在使用jquery验证插件验证我的表单。下面的函数在检测到错误的每个字段下显示错误

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');
     },
    .....
});