2011-05-31 60 views
1

我有一個有點奇怪的問題,取消選擇使用jQuery選擇選項。取消選擇與jQuery選擇選項需要滾動實際顯示

我現在有(選擇全部)代碼:

$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瀏覽器進行測試)。在運行取消選擇代碼之後,我必須在選項顯示爲未選中之前實際滾動。

有關如何解決此問題的任何想法?

問候, 莫滕

+1

我檢查了DOM,並且select =「selected」確實消失了,只是沒有顯示。 – mortenoh 2011-05-31 21:07:49

+1

你可能提供一個工作的例子,可能是一個jsfiddle嗎?我無法在Chrome中重現該問題。 – 2011-05-31 21:11:00

+0

我實際上無法用jsfiddle重現它..必須是其他東西,弄亂了我的DOM?也許我應該提到,這個選擇動態包裝在一個div ..所以我已經搞亂了一點與DOM ..不知道如果這種方式可以搞砸了嗎? – mortenoh 2011-05-31 21:18:52

回答

0

嘗試增加

$select.val(null); 

應恢復所顯示的數值是在選擇的第一個非禁用選項。

相關問題