Dobrý deň, mám formulár s tlačidlom a odkazom jQuerydiania. Formulár podávam pomocou ajaxForm, ktorý po úspešnom vrátení iného formulára vráti. Druhý formulár má rovnaké tlačidlové a linkové udalosti jQuery, ktoré sa znova viažu pomocou funkcie init, ktorá sa nazýva na začiatku vo funkcii document.ready (). Spätná väzba funguje dobre. Keď odošlem druhý formulár pomocou ajaxForm, vráti sa tretí formulár s rovnakými udalosťami v prípade tlačidiel a odkazov. Udalosti tlačidiel a odkazov sa neviažu, aj keď používajú druhú funkciu init, čo je problém. Je to obmedzenie na jQuery - reboundovanie dvakrát? Akékoľvek myšlienky sa veľmi cenia.
kód:
//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" }
});
});
odpovede:
0 pre odpoveď č. 1Nakoniec som opustil vyššie uvedený prístup a prilepil sa k dvom hovorom ajaxu a iba dva formuláre sa predložili, čo problém vyriešilo.