web-dev-qa-db-fra.com

Gestionnaire de changement de menu déroulant d'interface utilisateur sémantique

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?

JSFIDDLE

18
Ionică Bizău

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(){...});
61
Jan

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

JSFIDDLE

17
Ionică Bizău
    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);

    });

JSFIDDLE

0
Hadie Danker