J'ai le menu déroulant suivant en utilisant l'interface utilisateur sémantique:
<div class="ui selection dropdown select-language">
<input name="language" type="hidden" value="fr-FR">
<div class="text">French</div>
<i class="dropdown icon"></i>
<div class="menu ui transition hidden">
<div class="item" data-value="en-US">English</div>
<div class="item active" data-value="fr-FR">French</div>
</div>
</div>
Et du côté jQuery, je l’initie:
$(".select-language").dropdown()
Comment puis-je ajouter le gestionnaire change
?
La seule chose liée à cela que j'ai trouvée dans documentation est:
onChange (valeur, texte)
Contexte: Dropdown
Est appelé après la sélection d'un élément du menu déroulant. reçoit le nom et la valeur de la sélection.
Cela semble un peu déroutant pour moi. Comment puis-je l'utiliser?
En réalité, il existe trois manières de lier l'événement:
// globally inherited on init
$.fn.dropdown.onChange = function(){...};
// during init
$('.myDropdown').dropdown({
onChange: function() {...}
});
// after init
$('.myDropdown').dropdown('setting', 'onChange', function(){...});
Il semble que le paramètre onChange
puisse être ajouté lors de la création du menu déroulant:
$(".select-language").dropdown({
onChange: function (val) {
alert(val);
}
});
jQuery('.ui.ekstensi.fluid.dropdown').dropdown('setting','onAdd',function (val,text,choice) {
alert(choice);
}).dropdown('setting','onRemove',function (removedValue, removedText, removedChoice) {
//your action here
alert(removedValue);
});