Javascript jquery保存临时提交&;运行我的函数?
我有很多表格。当您按下“发送”按钮(函数运行的ONSUBMIT)时,每个表单都有一个验证。当您按下send按钮并运行我的验证,然后(如果通过OK)运行它们的验证时,如何将它们的函数临时存储到var中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()”); }); 函数
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>