我有一个多选下拉,如下所示,我选择了“测试2”和“测试3”选项。
<select id="edit-rec" class="form-select" multiple="multiple" name="rec[]">
<option value="6012">Test 1</option>
<option value="8436">Test 2</option>
<option value="4689">Test 3</option>
<option value="6784">Test 4</option>
</select>
我有一个名为“Deselect All”的按钮。单击此按钮时,应取消选择所有选定项目。在这种情况下,我之前选择的项目“测试2”和“测试3”现在应该被取消选择。
如何使用jQuery实现这一目标?
答案 0 :(得分:47)
$("#edit-rec option:selected").removeAttr("selected");
答案 1 :(得分:14)
答案 2 :(得分:6)
点击单选按钮即可使用此
$("#edit-rec option").each(function(){
this.selected=false;
});
答案 3 :(得分:6)
它将从多选下拉列表中删除所有选中的选项:
$( '#ddlTradeShow')多选( “clearSelection”);
答案 4 :(得分:4)
$("#edit-rec option:selected").removeAttr("selected");
答案 5 :(得分:3)
可以像JS Fiddle那样设置点击单选按钮 http://jsfiddle.net/x5ck3/
$('#rdClear').click(
function() {
$("#edit-rec option:selected").removeAttr("selected");
});
答案 6 :(得分:3)
$("#butt").click(function () {
$("#edit-rec > option").removeProp("selected");
});
使用新的jQuery版本
是正确的答案 7 :(得分:3)
我发现在多选下拉列表中取消选中所有选项的最简单方法是使用.val([])
。
$("#select").val([]);
答案 8 :(得分:0)
现在API直接提供了另一种可能性:
$('#edit-rec').multiSelect('deselect_all');
工作正常,在这里你可以找到更多关于它的选项:http://loudev.com/