语义UI下拉列表更改处理程序

时间:2013-12-28 18:04:55

标签: jquery html semantic-ui

我使用Semantic UI进行以下下拉列表:

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

在jQuery方面我启动它:

$(".select-language").dropdown()

如何添加change处理程序?

我在documentation找到的与此相关的唯一内容是:

  

onChange(值,文字)

     

上下文:下拉

     

在选择下拉项后调用。收到选择的名称和价值。

这对我来说听起来有点混乱。我该如何使用它?

JSFIDDLE

3 个答案:

答案 0 :(得分:67)

实际上,有三种方法来绑定事件:

// globally inherited on init
$.fn.dropdown.onChange = function(){...};

// during init
$('.myDropdown').dropdown({
 onChange: function() {...}
});

// after init
$('.myDropdown').dropdown('setting', 'onChange', function(){...});

答案 1 :(得分:17)

创建下拉列表时似乎可以添加onChange设置:

$(".select-language").dropdown({
    onChange: function (val) {
        alert(val);
    }
});

JSFIDDLE

答案 2 :(得分:-1)

    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