J'ai un écouteur d'événement sur une case à cocher:
<input type="checkbox" name="something">
Mon auditeur d'événements:
$('input[type="checkbox"][name="something"]').change(function() {
//DO SOMETHING
});
J'ai un autre écouteur d'événements qui change .prop
la case à cocher:
$('#button').click(function() {
$('input[type="checkbox"][name="something"]').prop("checked", false);
});
Lorsque je coche les DO SOMETHING
déclencheurs de case à cocher . Lorsque je clique sur #button
, les .prop
changements et que je vois la case à cocher décocher visuellement, mais DO SOMETHING
ne se déclenche pas ...
Quelque chose que je néglige?
Réponses:
L'événement de modification est déclenché lorsque la valeur est modifiée par l'interaction des utilisateurs sur la page et non lorsque la valeur est modifiée à l'aide du code.
Ici, vous devez utiliser
.change()
ou.trigger("change")
après avoir modifié la propriété:Démo de travail
la source
prop
s'occupait de la génération d'événements de changement?Template.myTemplate.events
) et cela n'a pas fonctionné. J'ai ensuite mis le même code jQuery exact sousTemplate.myTemplate.rendered
et tout s'est bien passé.