我已經看到此功能可以使用單個選擇框,但無法使用多個選擇框進行設置。禁用已在另一個多選框中選中的選項
比方說,我有兩個選擇多:
<select class='test' multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
<select class='test' multiple>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
如何管理,如果在任何選擇框選擇鎖定的選項奧迪?
我用努力:
$(document).on('change', function(e) {
e.preventDefault();
$('.test').find('option').prop('disabled', false);
$('.test').each(function() {
$('.test').not(this).find('option[value="' + this.value + '"]').prop('disabled', true);
});
});
能否請您解釋一下這個問題有點多?我已經將你的代碼插入到jsFiddle中,並且它似乎將選定的選項鎖定在未選擇的列表上(據我的理解,這些是預期的結果)。 https://jsfiddle.net/6p7pshLp/ – Hodrobond
添加小提琴或片段。文件如何改變? – Mojtaba
@Hodrobond That's it ..如果你選擇多個選項,它只會鎖定第一個選中的項目。 – dante