下拉清除选项语义 - ui

时间:2015-08-27 14:00:08

标签: javascript jquery drop-down-menu clear semantic-ui

我尝试在语义ui中实现2个下拉列表时遇到了问题。

我想要发生的是,当我在第一个下拉列表中更改所选项目时,第二个下拉列表将自动从其上一个选项中清除(这是实现对第二个下拉列表内容的自动更改的第一步)。

我创建了一个更简单的版本,其中包含2个下拉列表和JS bin中的清除按钮:here

代码:

var $one = $('#one'),
    $two = $('#two');

$two.dropdown();
$one.dropdown({
    onChange :function(val) {
        $two.dropdown('clear');
    }
});

$('.button').on('click', function() {
    $('#two').dropdown('clear');  
});

我在这里遇到了多个问题:

我遇到的第一个问题是,清除按钮不会清除两个下拉列表,除非两个下拉列表都只是初始化,并且初始化中没有添加其他设置(即$(" .ui.dropdown" ).dropdown())。

第二个问题是,在提供的代码中,只有当清除按钮的选择器为$(&#34)时,才会清除下拉列表(只有第二个下拉列表会因某种原因而不是第一个被清除) ; .ui.dropdown),如果我使用$("#one")/ $("#two")按钮不会清除下拉列表。

第三个问题是,当第一个下拉列表发生更改时,第二个下拉列表未被清除,这是我的最终目标。

任何想法或建议都将不胜感激。

5 个答案:

答案 0 :(得分:3)

$(document).ready(function () {
            $("#super_type").dropdown({
                onChange: function (val) {
                    $('#subtype_list').dropdown('clear');
     });
});

答案 1 :(得分:1)

这是semantic UI提供的最好,最简单的解决方案。 $('.ui.dropdown').dropdown({ "clearable": true }); 默认情况下,clearable设置的值为false。

答案 2 :(得分:-1)

请参阅http://semantic-ui.com/modules/dropdown.html#behavior

$('.your.element').dropdown('set selected', "value");

这对我有用。

答案 3 :(得分:-1)

仅使用js / jquery

var elemento = $("idElementoSelect).next().next();
elemento.html('text';)

答案 4 :(得分:-4)

请参阅http://www.semantic-ui.cn/modules/dropdown.html#/settings

$('select.dropdown').dropdown({placeholder:''});