使用jQuery快速清除多选启用上的所有选项?

我是否必须遍历所有并设置删除’selected’属性还是有更好的方法?

只需在找到所有选定的标记,然后删除selected属性:

 $("#my_select option:selected").removeAttr("selected"); 

从jQuery 1.6开始,你应该使用.prop而不是删除属性:

 $("#my_select option:selected").prop("selected", false); 

为了清除所有选择,我使用这样的,它对我来说工作正常。 这是脚本:

  $("#ddlMultiselect").multiSelect("clearSelection"); $("#ddlMultiselect").multiSelect( 'refresh' ); 

删除所有选择的最短和最快的方法是在jQuery .val()函数中传递空字符串:

 $("#my_select").val('') 

这是清除多选或列表框的最佳方法:

  $("#drp_assign_list option[value]").remove(); 

jQuery的:选择的选择器可能就是你要找的东西。

在JQuery中:

  $("#id option:selected").prop("selected", false); $("#id").multiselect('refresh'); 

在javascript中,

您可以使用多选下拉列表的所有选项列表,这将是一个Array.Then循环它以使每个对象中的Selected属性为false。

 for(var i=0;i 

假设您正在使用David Stutz $(’#selectId’)的Bootstrap multiselect下拉列表.sultiselect(’deselectAll’,false); 但由于某种原因,它在初始化方法中不起作用

您可以传递一个空数组以取消选择所有选择。 这是一个例子。 从文档

val()允许您传递元素值数组。 当处理包含像a,和s之类的元素的jQuery对象时,这很有用。 在这种情况下,将检查选择具有与该arrays的一个元素匹配的值的输入和选项,而具有与该arrays的一个元素不匹配的值的那些将被取消选中取消选择 ,具体取决于在类型上。

 $('.clearAll').on('click', function() { $('.dropdown').val([]); }); 
    

在Multiselect(Jquery插件)中

$(“#my_select option:selected”)。removeAttr(“selected”);

$( “#my_select”)多选( ‘刷新’)。