2013-02-28 212 views
1

我有一個狀態的下拉菜單。第一個選項是'請選擇狀態',它的值是0,但是狀態總是被選中,因爲用戶從前一頁中選擇一個狀態並以某種方式獲取狀態並選擇它。我想這是在0值jQuery取消選擇下拉菜單

我有這樣的代碼....

$('#shipstate option').attr('selected', ''); 

,但是這臺我所有的選項來選擇。

我在做什麼錯?

回答

5

你想要設置恰好是一個選擇爲0元素的值,現在把這個詞組的jQuery:

$('#shipstate').val(0) 
+0

謝謝,我會在10分鐘內接受答案,當它允許我。 – user1269625 2013-02-28 16:48:28

2

試試這個:

$('#shipstate').val(''); 

OR

$('#shipstate').val(0); 

,這將選擇默認即。第一個option

你也可以這樣做:

$('#shipstate').attr('selectedIndex', 0); 
1

你會直接使用.val() jquery api將值設置爲select元素。

方法:.val()

獲取所述第一元件的集合中匹配的元素的當前值或設置每個匹配的元素的值。

編號:http://api.jquery.com/val/

$('#shipstate').val(0);

0

您可以通過以下方法選擇該選項。

$('#shipstate option[value="0"]').prop('selected', true); 

這是取消選擇該選項的最佳方法。

$('#shipstate option[value="0"]').prop('selected', false);