我使用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(值,文字)
上下文:下拉
在选择下拉项后调用。收到选择的名称和价值。
这对我来说听起来有点混乱。我该如何使用它?
答案 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);
}
});
答案 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);
});