jQuery Mobile: Nie przechwycone nie mogą wywoływać metod na checkboxradio przed inicjalizacją; próbował wywołać metodę „odśwież”
Wyciągam włosy, aby rozwiązać ten problem. Oto kod, którego użyłem i spowodował wspomniany problem.
$(document).ready(function () {
$("#at-site-btn").bind("tap", function () {
$.mobile.changePage("view/dialog/at-site.php", { transition:"slidedown", role:"dialog" });
});
$('#at-site-page').live('pagecreate', function(){
var $checked_emp = $("input[type=checkbox]:checked");
var $this = $(this);
var $msg = $this.find("#at-site-msg");
$checked_emp.appendTo($msg);
$checked_emp.trigger('create');
$msg.trigger('create');
$(document).trigger('create');
$this.trigger('create');
$("html").trigger('create');
});
});
Wyjaśnienie:
Powyższy kod znajduje się w pliku o nazwie hod.php. Plik zawiera wiele pól wyboru. Te pola wyboru są zaznaczane jednocześnie i po naciśnięciu przycisku # at-site-btn pojawia się at-site.php (jako okno dialogowe) i wyświetlają wszystkie zaznaczone pola wyboru.
Tutaj pojawił się problem. Kiedy nacisnąłem przycisk Wstecz w oknie dialogowym, aby wrócić do poprzedniej strony i próbowałem odznaczyć te pola wyboru, pojawi się błąd, jak wspomniano w tytule. W moim kodzie nie ma wywołań „metody odświeżania”, więc nie widzę sposobu, aby to naprawić.
Czy ktoś może zaproponować sposób rozwiązania tego problemu?Czy używam go dobrze? (Jestem bardzo nowy w jQuery Mobile. Jeśli za pomocą JQM kryje się kilka pomysłów, proszę mi to wyjaśnić [próbowałem czytać JQM Docs, wydaje mi się to niejasne]).Pozdrawiam i dziękuję bardzo za odpowiedzi.