清除多选启用
我是否必须遍历所有并设置删除“选定”属性还是有更好的方法?
Do I have to iterate through ALL the and set remove the 'selected' attribute or is there a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(14)
只需在
从 jQuery 1.6 开始,您应该使用
.prop
而不是删除属性:Simply find all the selected
<option>
tags within your<select>
and remove theselected
attribute:As of jQuery 1.6, you should use
.prop
instead of removing the attribute:为了清除所有选择,我正在使用这样的方法,它对我来说工作得很好。
这是脚本:
In order to clear all selection, I am using like this and its working fine for me.
here is the script:
删除所有选择的最短和最快的方法是在 jQuery .val() 函数中传递空字符串:
Shortest and quickest way to remove all the selection, is by passing empty string in jQuery .val() function :
这是清除多选或列表框的最佳方法:
This is the best way to clear a multi-select or list box:
在 JQuery 中:
In JQuery:
$("#ddlMultiselect").val('').trigger("change");
对于多选下拉菜单,它将清除显示的文本。
$("#ddlMultiselect").val('').trigger("change");
for multi-select drop-down, it will clear displayed text.
jQuery 的 :selected 选择器可能就是您正在寻找的。
jQuery's :selected selector is probably what you are looking for.
在 javascript 中,
您可以使用多选下拉列表的所有选项列表,该列表将是一个数组。然后循环遍历它以使每个对象中的选定属性为 false。
In javascript,
You can use the list of all options of multiselect dropdown which will be an Array.Then loop through it to make Selected attributes as false in each Objects.
您可以传递一个空数组来取消选择所有选择。这是一个例子。来自文档
You can pass an empty array to unselect all the selection. Here goes an example. From documentation
https://developer.snapappointments.com/bootstrap-select/methods/
https://developer.snapappointments.com/bootstrap-select/methods/
我尝试了很多解决方案并想出了这个。
仅使用此方法即可清除下拉列表的选项和选择
但界面没有更新。所以你必须这样做
因此,最终的代码是
欢迎提出建议和改进。
I've tried many solutions and came up with this.
Options and selections of the dropdown are cleared using this only
But the interface is not updated. So you have to do this
Hence, the final code is
Suggestions and improvements are welcome.
其数值清晰,显示文字也清晰。
Its clear value and display text as well.
假设您正在使用 David Stutz 的 Bootstrap 多选下拉菜单
,但由于某种原因它在初始化方法中不起作用
Assuming you are using Bootstrap multiselect dropdown by David Stutz
But for some reason it does not work inside initialization method