javascript - 如何使用jquery取消选择选项

标签 javascript jquery html

下面是我的 HTML。我在 select 标签中给出了多个 option 元素。

<select class="car" multiple size="3">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select>

我可以通过按住 CTRL 键进行多选。我能够使用以下 jQuery 检索选定的值

$.each($(".car option:selected"), function() {
    countries.push($(this).val());
});

如何使用 jQuery 取消选择值?所选值将突出显示,如下所示:

enter image description here

提前致谢

最佳答案

selected 属性设置为 false:$(selector).prop('selected', false)

我添加了一个按钮并附加了一个点击事件以便能够演示。

var countries = [];

function unselect() {
    $.each($(".car option:selected"), function () {
        countries.push($(this).val());
        $(this).prop('selected', false); // <-- HERE
    });
}

$("#unselect").click(unselect);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select class="car" multiple size="3">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select>

<input type="button" value="unselect" id="unselect" />

关于javascript - 如何使用jquery取消选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39245967/

相关文章:

javascript - jQuery 加载脚本执行多次

java - 服务器端通知Phonegap反向ajax

通过 PHP 生成时 Javascript 非法

javascript - 在 Chrome 控制台中编辑 jquery 时,如何重新运行该事件?

javascript - jQuery:获取最后一个 'td' 包含一些文本而不使用每个

javascript - 如何有条件地禁用 Twitter Bootstrap 中的响应特性

html - 如何锚定到 HTML 详细信息中的目标元素

html - 我怎样才能将 bootstrap 4 下拉菜单向左对齐并扩展到全长

javascript - Facebook:不允许身份验证流程

javascript - jQuery 通过页面刷新更改 html 元素样式