2016-05-15 63 views
0

我必須檢查正在選擇的值,並且在某些情況下不允許添加。我試過這個,但在添加接縫之前實際添加:語義UI:如何取消在多選下拉列表中添加標籤

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

任何想法?謝謝。

回答

2

我遇到了與您所描述的相同的問題。相反,您可以覆蓋選擇操作來評估您的特殊情況,並確定在添加到UI之前允許哪些選項。

瞭解更多:Specifying select action

例子:

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

+0

這就是我所需要的。非常感謝。你是否將'onAdd'行爲報告爲錯誤? –

+0

好東西。直到我開始回答這個問題時,我才體會到它。 –