2016-01-24 2 views
2
$(document).on('submit', 'form[method="POST"]', function(event) { 
alert(); 
}); 

Над кодом работал, когда я отправляю форму, но она потеряла привязку после нескольких pjax навигации.привязка потеряна в jquery с использованием по

Я понятия не имею, почему он прекратил стрельбу, он поместил основной сценарий, и я никогда не обновляю страницу.

обновление:

Я сделал эксперимент связывания щелчок вместо представить

$(document).on('click','.test',function(){ 
     alert('click') 
    }) 

Он работал, но почему он не с представить?

+0

Does 'pjax' отправить форму? Может включать 'pjax' части' js' в Question? – guest271314

+0

@ guest271314 не имеет значения с pjax –

+0

Что-то отвязывает ваше событие отправки или останавливает отправку события для распространения через документ –

ответ

0

Попробуйте использовать ajaxComplete событие

$(document).ajaxComplete(function(event, xhr, settings) { 
    // do stuff 
}) 
+0

Где я должен использовать это? поясните пожалуйста. –

+0

@ NicholeA.Miler Если 'form' отправляется с использованием'. $ .ajax(), '' событие 'ajaxComplete' должно вызываться в каждой форме' form'. Попробуйте заменить событие 'ajaxComplete' для события' submit' для обработчика, вызываемого при отправке формы; см. http://api.jquery.com/ajaxComplete/ – guest271314

+0

Где размещается этот ajaxComplete? событие отправки происходит перед огнем ajax. Означает ли смысл ajaxComplete? –

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

  • Нет связанных вопросов^_^