【问题标题】:click function submits the form after executing点击函数执行后提交表单
【发布时间】:2015-11-03 03:30:33
【问题描述】:

在下面的代码中,点击开始按钮时,表单应该首先提交,然后验证应该开始。但是表单在执行完整的#go.click 函数后提交。

$('#go').click(function()  {
        $('form[name=dataExport]').submit();
         var distIdEntry = $.trim($("input[name='distID']").val());
       var getUrlParameter = function getUrlParameter(sParam) {
            var sPageURL = decodeURIComponent(window.location.search.substring(1)),
                sURLVariables = sPageURL.split('&'),
                sParameterName,
                i;

            for (i = 0; i < sURLVariables.length; i++) {
                sParameterName = sURLVariables[i].split('=');

                if (sParameterName[0] === sParam) {
                    return sParameterName[1] === undefined ? true : sParameterName[1];
                }
            }
        };




          var districtID =getUrlParameter('distwpid');;

          if (distIdEntry.length === 0)
          {

          }


          //if input doesn't equal our district ID
          else if (distIdEntry !== districtID)
          {

          }
          //if input = our district ID
    else if (distIdEntry === districtID)
              {
               }
          return true;         
   });//End GO function

【问题讨论】:

标签: jquery form-submit submit-button


【解决方案1】:

将您的验证码放入提交函数中:

$("#go").click(function(){
    $('form[name=dataExport]').submit(function() {
        // validation code
    });
});

【讨论】:

  • 在$("#go") 代码之前,尝试向提交代码添加事件处理程序,如下所示: $("form[name=dataExport]").on("submit", function() { / / 验证码 }); $("#go").click(function(){ $('form[name=dataExport]').submit(); });
  • 我已经提出了一些警告。结论与 $("form[name=dataExport]").on("submit", function()}); 相同使用#go.click 执行,然后只提交表单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多