jQueryMobile no se captura la excepción al eliminar la casilla de verificación
Recibiendo este mensaje:
Error: cannot call methods on checkboxradio prior to initialization;
attempted to call method 'refresh'
Seguí la demo encontrada aquí:Mestizo Feo
Aquí hay un fragmento de mi 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.
}
Necesito agregar checkboxradio (casillas de verificación en este caso) dinámicamente, pero proporcionar la capacidad de eliminarlos cuando se hace clic / toque.
En realidad, es un poco frustrante ver cómo el jQM limitado se compara con el jQUI. No (documentado) método de "destruir" para estos widgets? De todas formas...
Las casillas de verificación se agregan a mi ControlGroup muy bien. Cuando hago clic para eliminarlos en un navegador completo, se eliminan, pero se lanza una excepción. Todo lo que he encontrado hasta ahora responde con algo similar a esto:https://stackoverflow.com/a/15180600/258598
Esto es lo que busqué:http://goo.gl/mVOdo
no lo entiendo ¿Por qué JS emite un error sobre el widget cuando lo estoy eliminando, y especialmente cuando se inicializó cuando se insertó?
[EDITAR]
Se corrigió un pequeño error tipográfico en la cadena HTML $ pbNum