2011-01-29 15 views

Respuesta

5

Javascript no disparar eventos en función de los cambios programáticos para formar elementos - para evitar bucles infinitos de eventos - por lo que tiene dos opciones (menos que ideales):

  • escribir una función de envoltura que cambia el atributo y llama a su devolución de llamada, y luego se obligue a utilizar siempre la función de contenedor
  • Sólo tiene que llamar la devolución de llamada a sí mismo cuando se cambia el atributo
+2

Si * usted * cambió la casilla de verificación de forma programática, puede desencadenar el evento de cambio usted mismo. P. ej., $ ("# MyCheckbox"). Prop ("verificado", verdadero) .trigger ("cambio"). – Steve11235

1

no estoy seguro de si yo usted está esperando this

+1

No realmente. Estoy esperando que la ejecución del código '$ ('# check1'). Attr ('checked', 'checked');' activará el evento 'change()' para esa casilla de verificación. – SaltLake

-1

This podría ser lo que usted estaba buscando.

$(document).ready(function(){   
    $('#check1').click(function(){ 
     var n = $("#check1:checked").length; 
     alert(n); 
    }); 
}); 
Cuestiones relacionadas