我正在尝试动态创建一个新选项,然后在选择的最后一个选项之前添加它。
当我使用$("#select").append("<option>hi</option")
时,它总是在最后一个之后添加。
如何在选择的最后一个选项之前添加新选项?
答案 0 :(得分:12)
$("select option:last").before("<option>hi</option>");
答案 1 :(得分:8)
$("#select option").eq(-2).after("<option>hi</option")
或
$("#select option").eq(-1).before("<option>hi</option")
"#select option"
是一个完全有效的querySelectorAll
选择器。
答案 2 :(得分:3)
我相信你想要.insertBefore()方法。
答案 3 :(得分:1)
$("#select option:last").prev().append("<option>New Option</option>");
您可能希望避免将select用作id。