2011-11-15 40 views
5

Điều này có khả thi không?Thêm một mục để thả xuống danh sách với Jquery tại một chỉ mục nhất định

tôi sử dụng thêm như thế này

$(".ddl").append($("<option></option>").val("").text("Select")); 

Nhưng điều này sẽ thêm nó vào cuối ....

+0

Tôi biết điều này là cũ nhưng chỉ trong trường hợp người khác đi qua câu hỏi này: Bạn có thể sử dụng .prepend() nếu bạn muốn nó là rất tùy chọn đầu tiên, mà tôi giả định là những gì anh ta muốn vì nó là một tùy chọn Select không có giá trị. '$ (". Ddl "). Prepend ($ (" ") .val (" "). Văn bản (" Chọn "));' – jdbosley

Trả lời

11

nếu bạn muốn thêm vào như chỉ số 2 bạn có thể làm điều này:

$(".dll option").eq(2).before($("<option></option>").val("").text("Select")); 

điều này có nghĩa, chọn chỉ số 2, và đặt các tùy chọn mới trước đó.

1

Tìm tùy chọn tại .eq(n) để xác định các chỉ số bạn muốn tùy chọn mới tại. Sau đó sử dụng .before() để chèn đối tượng. (Xem thêm .insertBefore(), .insertAfter(), hoặc .after())

$(".ddl option").eq(n).before($("<option></option>").val("").text("Select")); 
0

Nếu bạn đã có dll như var dll = $(".dll")

dll.children("option").eq(2).before($("<option></option>").val("").text("Select")); 
Các vấn đề liên quan