Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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保存临时提交&;运行我的函数?_Javascript_Jquery - Fatal编程技术网

Javascript jquery保存临时提交&;运行我的函数?

Javascript jquery保存临时提交&;运行我的函数?,javascript,jquery,Javascript,Jquery,我有很多表格。当您按下“发送”按钮(函数运行的ONSUBMIT)时,每个表单都有一个验证。当您按下send按钮并运行我的验证,然后(如果通过OK)运行它们的验证时,如何将它们的函数临时存储到var中 jQuery('form')。每个(函数(){ var originalFormSubmit=jQuery(this.attr('submit'); $(this.removeAttr('submit'); jQuery(this.submit)(“myValidation()”); }); 函数

我有很多表格。当您按下“发送”按钮(函数运行的ONSUBMIT)时,每个表单都有一个验证。当您按下send按钮并运行我的验证,然后(如果通过OK)运行它们的验证时,如何将它们的函数临时存储到var中

jQuery('form')。每个(函数(){
var originalFormSubmit=jQuery(this.attr('submit');
$(this.removeAttr('submit');
jQuery(this.submit)(“myValidation()”);
});
函数myValidation(){
//一些验证
var ISvalid=checkInputText();//返回true或false
如果(有效){
originalFormSubmit();
}

}
我想这就是你想要的

这是一个JSBin


JS-Bin
提交
var val1=函数validateOne(){
//简单验证
if($('#Input1').val()!=='ta')
$('#Input1').addClass('error');
};
var val2=函数validatewo(){
//简单验证
如果($('#Input2').val()!=='da')
$('#Input2').addClass('error');
};
var sub=功能(事件){
event.preventDefault();
var_this=这个;
$。每个($(':input'),函数(i,v){
$(this.trigger('change');
});
如果($(':input.error')。长度==0)
_这个。提交();
};
$(文件).on('change','#Input1',val1);
$(文件).on('change','#Input2',val2);
美元(文件)。在('submit','form',sub);

很抱歉,我无法在您的帖子下方发表评论。据我所知,在用户完成/填写各种表单中的必需输入之前,您希望忽略对服务器/重定向页面的任何提交

我的一个建议是在每个表单标记上添加您自己指定的“data-”属性,并为您上面提到的循环中输入的每个表单存储布尔语句

此解决方案类似于:

<form id="form_1" name="Example 1" data-validated="false"></form>


另一个方法是使JS文件/节中的全局变量针对项目中的每个表单。

感谢您的快速回复。我尝试向exists添加附加验证。我并不总是知道什么是有效性。因此,我必须在变量中保留验证存在,然后运行我的验证,然后运行我保留的验证。@input.ValidateMe.error而不是:input.error无需道歉。谢谢你的回答。所有表单都是一个简单的联系人表单,按“提交”按钮时会进行验证。最后有一个“提交”按钮,或者每个表单有多个按钮。如果你愿意共享HTML标记或屏幕截图,那你就太好了。所有表单都是单独的表单,每个表单都有一个单独的提交按钮。为什么不使用像这样的库呢?
<form id="form_1" name="Example 1" data-validated="false"></form>