jsFiddle¿Por qué no se puede hacer clic en esta casilla de verificación, creada dinámicamente con jQuery?
Estoy usando un plugin jQuery que permite al usuario dibujar cuadros en un área. Yo uso jQuery para poner una casilla (junto con una lista desplegable) en el recuadro que aparece cuando el usuario suelta el botón del mouse (esto está hacia la parte inferior de javascript en jsFiddle). El problema es que la casilla de verificación no se puede hacer clic.
Tengo algo de código de comprobación de clic en los _mouseStart
, _mouseDrag
y _mouseStop
eventos para detener otra caja que se creen cuando se hace clic en una caja existente, pero no creo que esto está causando el problema, ya que la lista desplegable se puede hacer clic en él y, además, si elimina el código de comprobación de clic, la casilla de verificación no se puede hacer clic.
¿Qué está causando que la casilla de verificación no se pueda hacer clic? Gracias por leer.
EDIT: Gracias a la respuesta de VinayC, ahora puedo ver que el clic llega a la casilla de verificación, con este código:
$('#box').click(function(e){
alert('clicked');
$(this).attr('checked', true);
});
Pero la línea $(this).attr('checked', true);
no hace que la casilla marcada. puede alguien decirme por que? He actualizado el jsFiddle
EDIT 2: Harmen notó que el código asigna el mismo ID a cada casilla de verificación. En el código actual hay un contador adjunto a la identificación, por lo que cada uno es único, pero lo he descartado porque creo que esto es solo un problema de jQuery. Cambiaría el jsFiddle, pero si solo creas un cuadro (por lo tanto, una casilla de verificación), ocurre el mismo problema.
¡Ese plugin parece estar causando todo tipo de problemas para usted! – alex
@alex: ¡Claro! Ojalá supiera lo suficiente de jQuery para hacer el mío. – ben