jQuery: повторное связывание работает после того, как отправка ajaxForm возвращает HTML, но не последующая отправка ... почему один перепривязывает ограничение? - PullRequest
0 голосов
/ 02 ноября 2010

Здравствуйте, у меня есть форма с кнопкой и связью событий jQuery.Я отправляю форму, используя ajaxForm, которая возвращает другую форму в случае успеха.Вторая форма имеет ту же кнопку и связывает события jQuery, которые я заново связываю, используя функцию init, вызываемую в начале функции document.ready ().Привязка работает нормально.Когда я отправляю вторую форму, используя ajaxForm, возвращается третья форма с теми же событиями кнопок и ссылок.События кнопки и ссылки не привязываются повторно, используя вторую функцию init, что является проблемой.Это ограничение для jQuery - повторное связывание дважды?Любые мысли высоко ценится.

Код:

//init functions
jQuery(document).ready(function() {

   initBinding();
   initBindingTwo();

  //button 

jQuery('#next_button').button({
  icons: { secondary: 'ui-icon-carat-1-e' }
);

// pass options to ajaxForm for first form sumit of new program

jQuery('#new_program_form').ajaxForm(options);

//this one works after first form submit
function initBinding() {
     jQuery('#next_button').button({
  icons: { secondary: 'ui-icon-carat-1-e' }
 });


 //this one does not work after second form submit
 function initBindingTwo() {
     jQuery('#next_button').button({
  icons: { secondary: 'ui-icon-carat-1-e' }
 });

});

1 Ответ

0 голосов
/ 24 ноября 2010

Я закончил тем, что отказался от вышеупомянутого подхода и остановился на двух вызовах ajax, и только две отправки формы, которые решили проблему.

...