2010-11-27 2 views
3

Почему эта работа:jquery submit() не работает с ручкой?

$("form[data-remote].edit_item").submit(); 

Но это не делает?

$("form[data-remote].edit_item").submit(function() { 
      alert('goo') 
    }); 
+0

Возможно, ваша страница выгружается до выполнения обработчика submit()? – 2010-11-27 21:53:45

+0

нет разгрузки, все это AJAX save – AnApprentice 2010-11-27 21:54:01

ответ

4

С этим, вы вызоваsubmit событие:

$("form[data-remote].edit_item").submit(); 

С этим вы подключая обработчикsubmit событие:

$("form[data-remote].edit_item").submit(function() { 
    alert('goo'); 
}); 

С второй вы говорите «предупреждение, когда submit событие происходит»... ты не говорил:„Эй, ты, представить“, для этого вам еще нужно позвонить .submit(), или что это ярлык: .trigger("submit") ... как это:

$("form[data-remote].edit_item").submit(function() { 
    alert('goo'); 
}).submit(); 

. .. но в этот момент, почему бы не просто оповестить отдельно? например:

$("form[data-remote].edit_item").submit(); 
alert('goo'); 
0

это отображает ваш alert()?

$("form[data-remote].edit_item").submit(function(e) { 
    e.preventDefault(); 
    alert('goo'); 
}); 
1

Вам не хватает точки с запятой после вызова оповещения.

0

Первый представляет форму, второй устанавливает обратный вызов функции для выполнения при отправке формы.

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