使用jQuery取消选择选项需要滚动才能显示

时间:2011-05-31 21:06:31

标签: jquery

我有一个奇怪的问题,在使用jQuery的select中选择选项。

我现在的代码(用于选择所有代码):

$select.children().attr('selected', true);

这很好用。

为了取消选择,我尝试了各种选择:

$select.children().attr('selected', false);
$select.children().removeAttr('selected');
$select.find("option").attr('selected', false);
$select.find("option").each(function() {
   var $this = $(this);
   $this.removeAttr("selected");
});

等等。他们都有同样的问题(在chrome / safari中测试过)。运行取消选择代码后,我必须实际滚动,然后选项显示为未选中。

有关如何解决此问题的任何想法?

此致 的Morten

1 个答案:

答案 0 :(得分:0)

尝试添加

$select.val(null);

应将显示的值恢复为选择中的第一个非禁用选项。