我試圖創建一個新的選項,然後在選擇的最後一個選項之前添加它。如何在選擇的最後一個選項之前添加新選項?
當我使用$("#select").append("<option>hi</option")
時,它總是在最後一個之後添加。
如何在選擇的最後一個選項之前添加新選項?
我試圖創建一個新的選項,然後在選擇的最後一個選項之前添加它。如何在選擇的最後一個選項之前添加新選項?
當我使用$("#select").append("<option>hi</option")
時,它總是在最後一個之後添加。
如何在選擇的最後一個選項之前添加新選項?
$("select option:last").before("<option>hi</option>");
$("#select option:last").prev().append("<option>New Option</option>");
您可能希望避免使用選擇作爲ID。
//感謝您輸入 – Moon
$("#select option").eq(-2).after("<option>hi</option")
或
$("#select option").eq(-1).before("<option>hi</option")
"#select option"
是完全有效的querySelectorAll
選擇器。
//感謝您的輸入。我已經瞭解到,我可以選擇使用eq!謝謝! – Moon
@Moon:不客氣。是的,這是一種簡單的方法,可以將一組匹配的元素縮小到jQuery對象中的單個元素。負指數對於從最終選擇元素非常有用。 – user113716
//謝謝你的輸入和編輯 – Moon
歡迎您,很高興我幫助 – amosrivera
+1的jsfiddle – demongolem