9
votes

Comment déclencher l'événement de changement de jQuery sur une liste déroulante avec la même valeur

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 et il alerte Hello puis sélectionnez l'utilisateur Sélectionnez avocat à partir de la liste déroulante et il doit alerter Bonjour . Comment puis-je y arriver? Voici le code.

jQuery xxx

html xxx

< Un href = "http://jsfiddle.net/superman/68k31zct/"> Lien vers le violon


11 commentaires

$ (". businesstypePulldown"). Cliquez sur (Fonction () {// Effectuer l'opération requise});


:) 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 ou, éventuellement, non comprise (.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

5 Réponses :


0
votes

utiliser

$ (". BusinesstypePulldown> Option: non (: désactivé)"). Cliquez sur (filtrePulldown);

http://jsfiddle.net/68k31zcct/14/


1 commentaires

Eh bien ça ne marche pas. Je ne sais pas quel autre commentaire ces besoins.



-1
votes

3 commentaires

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 Seulement des incendies Si l'option de sélection est modifiée (ne reste pas la même) et l'utilisateur ne peut pas sélectionner une option désactivée, cela assure toujours que l'événement de changement toujours Se passe-t-il, vous pouvez alors simplement attacher un rappel à .Change () de la sélection. xxx

à l'aide des éléments HTML suivants: xxx


0 commentaires

2
votes

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);


1 commentaires

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 (); à l'intérieur de la fonction invoquée.