функция click отправляет форму после выполнения

В следующем коде при нажатии кнопки «Перейти» сначала должна быть отправлена ​​​​форма, а затем должна пройти проверка. Но форма отправляется после выполнения полной функции #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

person Sam    schedule 03.11.2015    source источник
comment
Разве вы не хотите, чтобы он сначала прошел проверку? Почему вы хотите отправить недействительную форму? См. этот вопрос для получения дополнительной помощи: stackoverflow.com/questions/ 17828560/   -  person jmargolisvt    schedule 03.11.2015


Ответы (1)


Поместите код проверки внутри функции отправки:

$("#go").click(function(){
    $('form[name=dataExport]').submit(function() {
        // validation code
    });
});
person Sam    schedule 03.11.2015
comment
Перед кодом $("#go") попробуйте добавить обработчик события в код отправки, например: $(form[name=dataExport]).on(submit, function() { // код проверки }); $(#go).click(function(){ $('form[name=dataExport]').submit(); }); - person Sam; 03.11.2015
comment
Я поставил некоторые предупреждения. Вывод такой же, как у $(form[name=dataExport]).on(submit, function()}); выполняется с помощью #go.click, после чего отправляется только форма. - person Sam; 03.11.2015