Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 如何在通过.ajaxForm()提交表单之前执行某些操作?_Javascript_Jquery_Html_Ajaxform - Fatal编程技术网

Javascript 如何在通过.ajaxForm()提交表单之前执行某些操作?

Javascript 如何在通过.ajaxForm()提交表单之前执行某些操作?,javascript,jquery,html,ajaxform,Javascript,Jquery,Html,Ajaxform,我正在使用ajaxForm()框架发送数据,而无需重新加载页面 $('#ReplayForm').ajaxForm({ success : function(data){ alert("Success"); } }); 现在,我想在提交表单之前检查一些条件,如果条件为false,则停止提交,否则继续 是否有任何解决方案来完成此项工作,或者是否有任何方法可以执行此操作。 提前感谢。您可以使用该选项 是的,你肯定能应

我正在使用ajaxForm()框架发送数据,而无需重新加载页面

    $('#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;
      }
  }
});