【发布时间】:2012-03-28 22:29:41
【问题描述】:
鉴于下面的选择框。我希望能够动态添加新选项。
<select id="user_department_id" name="user[department_id]">
<option value=""> </option>
<option value="9">AAAAA</option>
<option value="11">BBBBB</option>
<option value="10">G</option>
<option value="12">Z</option>
<option value="">--</option>
<option value="add">Add a New</option>
</select>
我一直在使用以下添加新选项:
$('#user_department_id')
.prepend($("<option></option>")
.attr("value",data.id)
.text(data.title)
);
这里的问题是它的位置不自然,它在空占位符选项上方并且没有按字母顺序排序。有没有一种神奇的方法可以在正确的位置附加一个新的选择选项?
谢谢
【问题讨论】:
-
您提供的代码更改了选择,它没有添加选项。
-
抱歉,我用添加选项的示例更新了代码。
-
SKS,排序的问题是它不会维护--和底部的Add选项对吗?
-
@AnApprentice 删除这两个选项,对其进行排序并重新添加。
标签: javascript jquery html css