Comment puis-je déclencher l'événement de changement de jQuery chaque fois que l'utilisateur sélectionne la même valeur? J'ai besoin d'un effet de rafraîchissement, par exemple si un utilisateur sélectionne avocat em> et il alerte jQuery strong> p> html fort> p> < Un href = "http://jsfiddle.net/superman/68k31zct/"> Lien vers le violon P> p> Hello code> puis sélectionnez l'utilisateur Sélectionnez avocat em> à partir de la liste déroulante et il doit alerter
Bonjour code>. Comment puis-je y arriver? Voici le code.
5 Réponses :
utiliser p>
$ (". BusinesstypePulldown> Option: non (: désactivé)"). Cliquez sur (filtrePulldown); code> p> p>
Eh bien ça ne marche pas. Je ne sais pas quel autre commentaire ces besoins.
Tout simplement http: // jsbin.com/cunoxowemu/1/edit?js,console,output p> p>
Ce n'est pas le comportement souhaité.
@MUPSIDOWN Que voulez-vous dire par personne? Cela vous dérangerait-il d'élaborer un peu?
Votre code déclenche la fonction chaque fois que l'élément
Cela devrait fonctionner. C'est une combinaison de drapeaux et cliquez sur les événements. Il sera toujours déclenché lorsque vous cliquez sur une option.
(function () { var filterPullDown = function() { alert('clicked'); } var flag = false; $(".businessTypePullDown").click(function () { if (flag) { filterPullDown() } flag = !flag; }); $(".businessTypePullDown").focusout(function () { flag = false; }); }());
J'apprécie votre approche pour atteindre la fonctionnalité. Mais c'est plus un piratage au lieu de la solution. Toujours à la recherche d'une amélioration des événements de changement. Je vais accepter cette réponse si personne ne vient avec une solution de changement d'événement. Merci STELIOS.
Aussi PLZ corriger les crochets de fermeture de la fonction auto invoquant. Je pense que cela devrait être de cette façon }) (); code> au lieu de
} ()); code>
@Superman la façon dont je l'ai fait fonctionne aussi, son style juste différent :) BTW Je ne pense pas qu'il est possible d'utiliser le changement 'événement' ... par définition, rien ne change lorsque vous sélectionnez la même option dans un élément SELECT Ainsi encore toute autre approches, sera toujours un hack, je pense.
Mais je suis toujours curieux. Cependant, votre approche est bonne et sa chose soignée.
J'espère que cela aide quelqu'un.
Donc, une fois que l'utilisateur clique sur le code Sélectionner le code suivant fera l'option Désactivation de la sélection, imitant ainsi l'état d'un état dans lequel l'utilisateur effectue une modification de leur sélection et, depuis le . Modifier () code> événement sur
Je pense que @MuPsiSidown venait de répondre à la question sans le savoir! Pourquoi ne pas ajouter le gestionnaire d'événements sur l'élément d'option lui-même plutôt que l'attribut d'élément de sélection externe.
retourner au code de Superman, utilisez ceci: p>
$(".businessTypePullDown option").on("click", filterPullDown);
Cette idée a vraiment aidé! J'avais besoin de trouver un moyen d'option de déplacement de défocus dans les navigateurs IE et Edge, même si l'utilisateur clique sur une valeur déjà sélectionnée. Ceci a fait l'affaire. Dans mon cas, j'ai mis $ (this) .parent (). Flou (); code> à l'intérieur de la fonction invoquée.
$ (". businesstypePulldown"). Cliquez sur (Fonction () {// Effectuer l'opération requise}); code>
:) Il ne laissera même pas utiliser l'utilisateur de sélectionner une valeur. @Pramodkarandikar
Est-ce que l'option
@briosheje il est possible que je sache. Mais comment procéder est soit requis une réponse de si ou d'effort pour jogler ma mémoire. :)
Avez-vous réellement une preuve que cela est possible? Je ne dis pas que ce n'est pas le cas, je remarquais juste que ce que semble être impossible à attacher tout type de
Pour être plus clair, j'étais en train de regarder ceci: Stackoverflow.com/questions/6156574/... . Je pensais à suivre l'événement où la liste déroulante devient soit fermée b> ou, éventuellement, non comprise b> (.blur), de sorte que vous pouvez alors alerter la valeur, mais je peux ' t trouver un moyen de vérifier cet état.
Malgré tout personnellement, vous n'abandonnerez pas, vous pouvez accélérer cela en utilisant une «fausse» déroulement, en utilisant
et- , cela vous permettra de faire à peu près chaque chose dont vous avez besoin .. This: jankoowarpspeed.com/.../a> vous aussi Avoir l'avantage de pouvoir appliquer le style que vous voulez ...
L'élément option n'autorise aucun élément enfant. C'est la question.
@briosheje Voici le Preuve
@Superman, qu'est-ce que c'est censé prouver? L'événement de clic fait pas un incendie. Et votre sélecteur est mauvais de toute façon.
En effet, @superman, c'est la preuve que l'événement de clic ne fonctionne pas, car nous l'avons déjà signalé: p