0

我正在开发的页面上有多个 asmselect 'select multiple' 表单输入。我想要一个“清除”按钮,将它们重置为初始状态,没有选中状态。我尝试了以下变化:

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

没有运气。谁能帮帮我?

4

4 回答 4

2

选择:selected器将帮助:

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

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

于 2011-08-13T21:01:25.743 回答
1
$('.asmSelect').each(function(){this.selectedIndex = -1});

You could try that.

Edit: Tested

works. You can see here

于 2011-08-13T20:55:22.660 回答
0

你在找这样的东西吗?

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

于 2011-08-13T21:01:52.957 回答
0

在被这个问题困扰了大约 90 分钟后,我想出了这个简单而有效的解决方案:只是假装 asmListItemRemove 被点击如下:

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

我开心 :)

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

于 2014-03-10T14:17:28.340 回答