<select>
<option>1</option>
<option>2</option>
<option class="test">3</option>
</select>
$('.test').attr('selected', 'selected');
上面的選擇框將選擇第三個選項作爲默認值,沒有任何問題。 但是,如果使用Firebug檢查元素,則在選定的<option>
內不存在任何selected="selected"
屬性。jQuery無法通過attr()在<option>元素上設置「selected」=「selected」?
我知道這是不是一個大問題,因爲它仍然工作但我需要selected="selected"
那裏,所以我的其他腳本可以捕捉到它並進行進一步的處理。那裏有什麼解決方法嗎?
謝謝。
+1以獲得最佳迴應。 – Jakub 2010-09-16 19:06:26
謝謝。另一個腳本使用當前選定的選項(來自DOM),或者默認選項(如果尚未選擇任何內容以供進一步處理)。在閱讀你的迴應之後,爲了讓這個腳本選擇當前選擇的選項,我想正確的方法是將DOM屬性設置爲'selected'而不是使用'selected ='selected''? – user435216 2010-09-16 19:29:07
是的。儘管在設置默認值時,某些瀏覽器也會*設置當前值的條件有限。 aaaargh! – bobince 2010-09-16 19:44:06