问题
我想用 JS 禁用一个选项。我尝试使用以下代码:
var input = $('input[value="' + selectedPriLang + "Sec" + '"]');
input.prop('disabled', false);
input.parent('li').addClass('disabled');
它有点工作,但问题是我仍然可以使用全选按钮启用该选项。另外,不确定是否相关,我从不同的多选中执行 onChange 中的代码。
<select id="sel_secLang" multiple="multiple">
<option value="nlSec" disabled="disabled">Dutch</option>
<option value="enSec">English</option>
<option value="deSec">German</option>
<option value="FrSec">French</option>
</select>
希望这个解释足够清楚,第一个问题;D。
回答
尽管乔的回答有效,但我自己尝试了一下,为了禁用:
var input = $('input[value="' + selectedPriLang + "Sec" + '"]');
input.prop('disabled', true);
var input2 = input.parent('label').parent('a').parent('li');
input4.removeClass('active');
input4.addClass('disabled');
为了启用:
var input = $('input[value="' + selectedPriLang + "Sec" + '"]');
input.prop('disabled', false);
var input2 = input.parent('label').parent('a').parent('li');
input2.removeClass('disabled');
只是输入 selectedPriLang = $('#sel_priLang option:selected').val(); 的值