Un problème avec l'change() event in jQuery:Comment obtenir la valeur de l'élément select et comment agir sur le changement?
$("select[name=cmm]").change(function(){
total();
});
Pour une raison quelconque la fonction « totale » n'est pas appelé avec le code ci-dessus. Le code html est:
<select name="cmm">
<option value="none">none</option>
<option value="one">the first</option>
<option value="two">the second</option>
</select>
Est-ce que je me réfère à l'élément dans le mauvais sens ou quelque chose? Ou appeler la fonction dans le mauvais sens?
Mise à jour: La fonction d'alerte ici ne montre pas, donc je devine que l'événement change est jamais appelé ..
$(document).ready(function() {
$("select[name=cms]").change(function(){
total();
alert($("select[name=cms]").length);
});
});
(et oui, je l'ai utilisé doc- prêt tout le temps)
Hey, désolé, je n'ai pas cette faute de frappe dans mon code, doit avoir mal tourné en le copiant ici.La méthode de notation courte est en train de casser d'autres codes JS pour moi (j'utilise un plugin pour styler le menu de sélection) – networkprofile
@Sled - Si vous changez votre code lorsque vous posez la question, vous risquez d'avoir plus d'erreurs, comme celui ci-dessus, assurez-vous que votre code correspond. Si ce qui précède ne fonctionne pas, est-il exécuté dans un gestionnaire 'document.ready'? Est-ce que votre '
Oui désolé mais il y a beaucoup de code. Il se brisait parce que les parentes manquaient à la fonction totale; $ ("select [nom = cmm]"). change (total); ça marche avec ça: $ ("select [name = cmm]"). change (total()); ------ Il n'est pas encore appelé à l'heure je pense parce que total affiche le résultat dans un div, et le résultat ne change que lorsque je "change" sur les autres éléments qui affectent le résultat (deux curseurs) donc la valeur est stocké sur "iets", mais pas changé – networkprofile