jQueryMobile nieprzechwycony wyjątek podczas USUWANIA pola wyboru
Otrzymywanie tej wiadomości:
Error: cannot call methods on checkboxradio prior to initialization;
attempted to call method 'refresh'
Śledziłem pokazane tutaj demo:Brzydki Kundel
Oto fragment mojego JS:
function(){
var $pbNum = $('<input checked="checked" id="component-pbnum-'+ _val+
'" name="component-pbnum[]'+
'" type="checkbox" value="'+ _val+ '" data-mini="true">'+
'<label for="component-pbnum-'+ _val+ '">'+ _val+ '</label>'),
$pbNumChk = $($pbNum[0]).on("change", function(ev){
$pbNum.remove();
// UNCAUGHT EXCEPTION: "cannot call methods on checkboxradio prior
// to initialization; attempted to call method 'refresh'"
});
$pbnumList.controlgroup("container").append($pbNum);
$pbNumChk.checkboxradio();
// Have also tried $pbNumChk.checkboxradio().checkboxradio("refresh")
// as hinted by other answers. No difference.
}
muszę dodać pole wyboru checkbox (w tym przypadku pola wyboru) dynamicznie, ale zapewnić możliwość ich usunięcia, gdy zostaną kliknięte / dotknięte.
W rzeczywistości jest to frustrujące, jak ograniczone jQM wydaje się porównywać z jQUI. Brak (udokumentowanej) metody „niszczenia” tych widgetów? Tak czy inaczej...
Checkboxes dodają do mojej ControlGroup w porządku. Kiedy klikam, aby usunąć je w pełnej przeglądarce, są usuwane, ale zgłaszany jest wyjątek. Wszystko, co do tej pory znalazłem, zawiera odpowiedzi podobne do tego:https://stackoverflow.com/a/15180600/258598
Oto, czego szukałem:http://goo.gl/mVOdo
nie rozumiem tego. Dlaczego JS zgłasza błąd dotyczący widżetu, gdy go usuwam - a zwłaszcza, gdy został zainicjowany po włożeniu?
[EDYTOWAĆ]
Naprawiono małą literówkę w łańcuchu HTML $ pbNum