Здравствуйте, у мене є форма з кнопкою і посиланням 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" }
});
});
Відповіді:
0 для відповіді № 1Я в кінцевому підсумку відмовився від вищезгаданого підходу і дотримувався двох дзвінків ajax, і тільки дві форми подають, які вирішили проблему.