gpt4 book ai didi

jquery - 如何使用 jquery 仅选择选择框的启用选项?

转载 作者:行者123 更新时间:2023-12-01 02:53:24 27 4
gpt4 key购买 nike

我想使用 jquery 选择除多选框的禁用选项之外的所有选项。这是我的代码,

HTML

<select id="agents" multiple="multiple">
<option value="1">Mango</option>
<option value="2" disabled="disabled">Apple</option>
<option value="3" disabled="disabled">Banana</option>
<option value="4">Guava</option>
<option value="5">Orange</option>
</select>
<input type="checkbox" id="select_all_agent">
<label>Select All</label>

JQUERY

$('#select_all_agent').on('click', function () {
if($("#select_all_agent").is(':checked')){
$('#agents option').prop('selected', true);
}
else{
$('#agents option').prop('selected', false);
}
});

单击全选复选框时,它会选择启用和禁用的选项。如何仅选择已启用的项目?

这是我的jsfiddle

最佳答案

您可以使用 :enabled 选择器来实现此目的。您还可以通过简单地将属性设置为复选框的状态来删除 if 语句。您还应该使用复选框的 change 事件来为使用键盘浏览的用户启用此功能。

$('#select_all_agent').on('change', function() {
$('#agents option:enabled').prop('selected', this.checked);
});

Example fiddle

关于jquery - 如何使用 jquery 仅选择选择框的启用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34651813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com