繁体   English   中英

语义UI:如何在多选下拉菜单中取消添加标签

[英]Semantic UI: How to cancel the addition of label in multi-select dropdown

在某些情况下,我必须检查所选的值,不允许添加。 我尝试了这个,但是在实际添加之前onAdd接缝要触发:

$dependenciesDropdown.dropdown({
    onAdd: function(addedValue, addedText, $addedChoice){
        if(<some special case>){
            $dependenciesDropdown.dropdown('remove selected', addedValue);
        }
    }
});

有任何想法吗? 谢谢。

我遇到了与您描述的相同的问题。 相反,您可以覆盖select操作以评估您的特殊情况,并确定允许哪些选项,然后再将它们添加到UI。

阅读更多: 指定选择动作

例:

 $(function() { $('select').dropdown({ action: function(text, value) { if (value != '3') { $('select').dropdown('set selected', value); } } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.css" rel="stylesheet" /> <select multiple="" class="ui dropdown"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three (disabled)</option> <option value="4">Four</option> <option value="5">Five</option> </select> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM