Javascript 如何在通过.ajaxForm()提交表单之前执行某些操作?
我正在使用ajaxForm()框架发送数据,而无需重新加载页面Javascript 如何在通过.ajaxForm()提交表单之前执行某些操作?,javascript,jquery,html,ajaxform,Javascript,Jquery,Html,Ajaxform,我正在使用ajaxForm()框架发送数据,而无需重新加载页面 $('#ReplayForm').ajaxForm({ success : function(data){ alert("Success"); } }); 现在,我想在提交表单之前检查一些条件,如果条件为false,则停止提交,否则继续 是否有任何解决方案来完成此项工作,或者是否有任何方法可以执行此操作。 提前感谢。您可以使用该选项 是的,你肯定能应
$('#ReplayForm').ajaxForm({
success : function(data){
alert("Success");
}
});
现在,我想在提交表单之前检查一些条件,如果条件为false,则停止提交,否则继续
是否有任何解决方案来完成此项工作,或者是否有任何方法可以执行此操作。
提前感谢。您可以使用该选项
是的,你肯定能应付这种情况。您必须为此调用beforesubmit方法,请参见一个示例
$('#ReplayForm').ajaxForm({
beforeSubmit : function(arr, $form, options){
if("condition is true")
{
return true; //it will continue your submission.
}
else
{
return false; //ti will stop your submission.
}
},
success : function(data){
endLoading();
if(data.result=="success")
{
showSuccessNotification(data.notification);
}
else
{
showErrorNotification(data.notification);
}
}
});
在jqueryajax框架中使用
beforeSend
选项,如果测试失败returnfalse
应该这样做
$('#ReplayForm').ajaxForm({
success : function(data){
alert("Success");
},
beforeSend: function() {
if(!myFunc()) {
return false;
}
}
});
但它不能与safari和移动浏览器一起提交,它将直接提交,而无需进行必填字段检查。这在Windows 8.1 phone IE browser中也不起作用Edward您是否可以在带有必填字段的移动浏览器中尝试此代码?检查它不工作,没有检查请不要回答这个问题,因为许多开发人员和程序员正在检查您的代码并依赖于您。您有移动解决方案吗Janak?edward先生,我从上个月开始就面临这个移动问题,无法获得ajaxForm提交的正确解决方案,它的工作很好,但仅在使用移动或safari浏览器时出现问题,(我不想每次检查javascript和jquery验证是否为必填字段),我在代码中寻找的替代解决方案是在插入dataOk时进行spring验证,没有必要对此感到不安,为什么不发布一个问题?同时添加一个js jquery.form.js
$('#ReplayForm').ajaxForm({
success : function(data){
alert("Success");
},
beforeSend: function() {
if(!myFunc()) {
return false;
}
}
});