使用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”)多选( ‘刷新’)。