如何禁用下拉列表中的某些选项 select?
How to disable certain options in a drop down select?
我们有两个不同的下拉框,根据第一个下拉框的选择,第二个选项将变灰。
http://jsfiddle.net/vUEks/109/
HTML
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
JS
if ($('option[value=2]').prop('selected', true)) {
$('option[value=5]').prop('disabled', true);
}
监听第一个select
元素的change
事件,如果选择的option
的值为2,则有条件地禁用值为5的option
:
$('select:first').on('change', function () {
$('option[value=5]').prop('disabled', this.value === '2');
});
根据你的完整 HTML,你可能实际上不需要 jQuery:
document.querySelector('.first-menu').addEventListener('change', function () {
document.querySelector('option[value="5"]').disabled = this.value === '2';
});
我们有两个不同的下拉框,根据第一个下拉框的选择,第二个选项将变灰。
http://jsfiddle.net/vUEks/109/
HTML
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<select>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
JS
if ($('option[value=2]').prop('selected', true)) {
$('option[value=5]').prop('disabled', true);
}
监听第一个select
元素的change
事件,如果选择的option
的值为2,则有条件地禁用值为5的option
:
$('select:first').on('change', function () {
$('option[value=5]').prop('disabled', this.value === '2');
});
根据你的完整 HTML,你可能实际上不需要 jQuery:
document.querySelector('.first-menu').addEventListener('change', function () {
document.querySelector('option[value="5"]').disabled = this.value === '2';
});