28

我使用语义 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处理程序?

我在文档中找到的唯一与此相关的内容 是:

onChange(值,文本)

上下文:下拉

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

这对我来说听起来有点令人困惑。我该如何使用它?

JSFIDDLE

4

3 回答 3

79

实际上,绑定事件有以下三种方式:

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

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

// after init
$('.myDropdown').dropdown('setting', 'onChange', function(){...});
于 2014-08-20T14:12:18.850 回答
20

创建下拉菜单时似乎onChange可以添加设置:

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

JSFIDDLE

于 2013-12-28T18:11:11.320 回答
-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

于 2018-05-08T07:02:06.877 回答