使用asmselect从多个选择中删除所有选定的项目

时间:2011-08-13 20:44:07

标签: javascript jquery asmselect

我正在开发的页面上有多个asmselect'选择多个'表单输入。我想要一个'清除'按钮,将这些按钮重置为最初的,没有选择的状态。我尝试过各种变体:

$('.asmSelect option[selected]').removeAttr("selected");

没有运气。任何人都可以帮我吗?

4 个答案:

答案 0 :(得分:2)

:selected选择器有助于:

$('.asmSelect :selected').removeAttr('selected');

例如,选择一些内容并点击清除http://jsfiddle.net/ambiguous/QVzB8/

答案 1 :(得分:1)

$('.asmSelect').each(function(){this.selectedIndex = -1});

你可以试试。

编辑:经过测试

的工作原理。您可以看到here

答案 2 :(得分:0)

这就是你想要的东西吗?

http://jsfiddle.net/ebiewener/9Ejdz/2/

答案 3 :(得分:0)

在遇到这个问题大约90分钟后,我想出了这个简单而有效的解决方案:只是点击了如下所示的mListItemRemove:

$('.asmListItemRemove').trigger('click');

我很高兴:)

PS:标记为正确的解决方案对我不起作用,因为ist将数据从选择模式中取出但没有删除选择器。当我通过jquery .remove()或.hide()删除它们时,下次单击选择时,目标道具将无法选择。