jQuery: повторная привязка работает после того, как отправка ajaxForm вернет HTML, но не последующая отправка. Почему, нужно ли повторно привязать ограничение?

Здравствуйте, у меня есть форма с кнопкой и ссылками на события jQuery. Я отправляю форму с помощью ajaxForm, которая в случае успеха возвращает другую форму. Вторая форма имеет ту же кнопку и связывает события jQuery, которые я повторно привязываю с помощью функции инициализации, вызываемой в начале функции document.ready (). Ребинд работает нормально. Когда я отправляю вторую форму с помощью ajaxForm, возвращается третья форма с той же кнопкой и событиями ссылки. События кнопки и ссылки не связываются повторно, хотя используется вторая функция инициализации, что является проблемой. Это ограничение 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' }
 });

});


person netefficacy    schedule 02.11.2010    source источник


Ответы (1)


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

person netefficacy    schedule 23.11.2010