événement de changement sur le <select> Meteor.js
Je sais que Meteor prend en charge les événements et je l'ai vu en action sur les cases à cocher, mais je voulais juste quelqu'un pour être en mesure de préciser si l'on peut raccorder les événements de changement de météore sur une sélection de listes déroulantes comme comme suit
Template.templateName.events({
'change select': function(e,t){
//do whatever.......
}
});
Je suis en train de faire cela à l'aide de Meteor et il ne semble pas se lancer lorsque je change la valeur dans la boîte de sélection. Cependant quand j'utilise jQuery pour changer les choses alors qu'il fonctionne très bien.
OriginalL'auteur koramaiku | 2013-06-13
Vous devez vous connecter pour publier un commentaire.
Votre code devrait fonctionner, il fonctionne très bien pour moi.
Mais je pense que les événements ne prennent une eventMap-argument, et non deux. Que serait le "t" argument?
OK, j'utilise de l'événement.currentTarget pour obtenir la cible actuelle. Je pense que c'est la "bonne" façon de le faire. Ou voulez-vous dire quelques autre élément que l'cliqué/changé/whatever? Merci!!!!
deuxième paramètre peut être utilisé pour obtenir le liés modèle de données par le biais de t.de données, par exemple lorsque vous êtes à l'aide de {{#pour chaque utilisateurs}}{{>itemRow}}{{/chaque}} vous pouvez écouter les événements dans le modèle itemRow et l'utilisation de t.les données pour obtenir de l'utilisateur associé à la ligne
OriginalL'auteur Kristoffer K
vous pouvez utiliser un événement de ce genre pour gérer plusieurs cases à cocher, puis vérifier certaines propriétés (souvent id) de voir que l'on a cliqué. Ou ici depuis
this
retourne à mon client de ligne, je peux obtenir la valeur de ce que je veux dans le contexte.Fragment de Template
gestionnaire
OriginalL'auteur Max Hodges
Si vous souhaitez un feu sur une zone de sélection changement:
Si vous souhaitez un feu sur tout selectbox changement dans le modèle:
OriginalL'auteur Shaun Groenewald
J'ai un problème similaire. Gotcha est que seules les
<option>
éléments ont été inclus dans mon template, et le<select>
élément est en dehors d'elle, dans<body>
. Assurez-vous que le Modèle de la carte d'événement est configuré contient en fait le<select>
élément.OriginalL'auteur jnhdny