我有一個用戶列表,每個用戶都有一個角色。如何根據<option selected>禁用<option>?
被選爲「Líder」的用戶不能有多個角色,只有「Líder」。
如果用戶選擇另一個選項(女兒),則應禁用選項「Líder」。不是「Líder」的用戶可以擁有多個角色。
這是問題的一個模擬:jsfiddle
HTML:
<select class="selectpicker" id="funcao" multiple data-max-options="1">
<option value="lider">Líder</option>
<option value="conhecimento">Para Conhecimentor</option>
<option value="participante">Participante</option>
</select>
<br><br>
<select class="selectpicker" id="funcao" multiple data-max-options="1">
<option value="lider">Líder</option>
<option value="conhecimento">Para Conhecimentor</option>
<option value="participante">Participante</option>
</select>
<br><br>
<select class="selectpicker" id="funcao" multiple data-max-options="1">
<option value="lider">Líder</option>
<option value="conhecimento">Para Conhecimentor</option>
<option value="participante">Participante</option>
</select>
<br><br>
<select class="selectpicker" id="funcao" multiple data-max-options="1">
<option value="lider">Líder</option>
<option value="conhecimento">Para Conhecimentor</option>
<option value="participante">Participante</option>
</select>
JS:
$('select').change(function(){
var sel = $(this);
var data = sel.data('prev');
var val = sel.val();
var prev;
if(data){ prev = data.val; }
sel.data('prev', {val: val});
sel.nextAll().each(function(){
if(prev){
$(this).find("[value='" + prev+ "']").prop("disabled",false);
$('.selectpicker').selectpicker('refresh');
}
$(this).find("[value='" + val + "']").prop("disabled",true);
$('.selectpicker').selectpicker('refresh');
});
$('.selectpicker').selectpicker('refresh');
});
發佈您的嘗試 –
https://jsfiddle.net/andrealbson/33q72pto/ –
我幾乎得到了我想要的,但被選爲「Líder」的用戶已禁用該選項......並且在發送形式它提出了一個錯誤。 發生錯誤是因爲select(parent)的選項也被禁用,並且在發送表單時,此選項爲空... https://jsfiddle.net/andrealbson/9e2ovnth/ –