2

En jQuery, je l'ai fait des trucs comme ça dans le passé:Comment cliquer sur un élément avec MooTools par programmation?

$('#someCheckbox').click(); 

Et tout fonctionne comme si l'utilisateur vient de cliquer sur l'élément normalement. Cependant, le même ne fonctionne pas dans MooTools:

$('someCheckbox').fireEvent('click'); 

La case ne soit pas cochée, ni faire aucun des gestionnaires d'événements liés au feu.

Existe-t-il un moyen de le faire? J'ai besoin que les gestionnaires d'événements "click" déjà liés se déclenchent, donc il ne suffit pas de paramétrer l'attribut "checked".

Merci

+0

fait $ ('someCheckbox'). Onclick() fonctionne? – Jack

+0

Firefox dit: element.onclick n'est pas une fonction – adamJLev

+0

Ah, je l'ai fait dans Chrome. – Jack

Répondre

6

L'événement click devrait tirer quand fireEvent('click') est appelé. Voir http://mootools.net/shell/8bbgn/ pour une démo que je viens de mettre en place.

La case à cocher n'est pas vérifiée, comme prévu. Pour ce faire, vous devez définir la propriété checked sur true:

$('someCheckbox').setProperty('checked', true); 
+0

Hmm .. bien que cela confirme définitivement le concept. Mais pour une raison quelconque, cela ne fonctionne pas dans mon code. Les gestionnaires ne tirent tout simplement pas. Je vais devoir déboguer un peu plus ... – adamJLev

+0

Ok merde, entre le fait qu'il ne vérifie pas la boîte, et le gestionnaire d'événement nécessitant la case à vérifier pour faire quelque chose, tout me conduit à croire que cela ne fonctionnait pas comme prévu. Mais tout va bien maintenant pour un double contrôle – adamJLev

Questions connexes