2013-04-01 2 views
0

Я хочу, чтобы форма не отправлялась дважды после изменения поля выбора. Я пытался использовать e.preventDefault(), но это не имеет никакого значения.jQuery предотвратить по умолчанию, отправить форму дважды

 $(document).ready(function() { 
      $(document).on("change","#select1", function(e){ 
       e.preventDefault(); 
       $("#form1").submit(); 
      }); 

     }); 

ответ

1

Форма не представит два с этим кодом, но does'nt предотвратить форму от представления либо, он просто предотвращает событие изменения на избранном, так как это элемент, и события вы связывание к.

+0

Но что это может быть, чем это представление в виде дважды? Нажатие кнопки «Отправить» не срабатывает дважды. – user2182429

0

Что-то в этом роде?

$(document).ready(function() 
{ 
    var changed = 0; 
    $(document).on("change","#select1", function(e) 
    { 
     changed++; 
     if(changed > 1) 
      return false; 

     $("#form1").submit(); 
    }); 

}); 
+0

Спасибо, что работает! Но после этого я больше не могу его менять .. – user2182429

0

Вы должны preventDefault на представить события формы:

$('form').live('submit', function (e) { 
    e.preventDefault(); 
}); 
+0

Я пробовал это, но это тоже не имеет значения (?) – user2182429

Смежные вопросы