【发布时间】:2018-09-19 19:34:19
【问题描述】:
我正在尝试在 Microsoft Edge 浏览器上使用 JQuery 清除所有选定的选项。
除了 Edge 之外,它工作正常。
在 Edge 上它正在工作,但 Edge 仍显示为选中状态。
如果我将鼠标悬停在选择框上点击全部清除按钮后然后它会取消选择所有选项
下面是我的代码。
HTML
<input type="button" id='clear' value="Clear All"/>
<select id="filter_value_1" style="width:200px;" multiple>
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
<option>E</option>
</select>
JS代码
$(document).ready(function(){
$("#clear").click(function(){
$("#filter_value_1 option:selected").removeAttr("selected");
});
});
演示
【问题讨论】:
-
尝试使用
.prop()而不是.attr()。 -
请在标记重复的已接受答案下方具体查看 cmets。它确实提到使用
.val([])或.prop("selected", false) -
@Nope 这也不行
-
@AlpeshJikadra
$("#filter_value_1").val([]);在 Edge 中不起作用?
标签: javascript jquery microsoft-edge