2011-06-28 11 views
5

Tôi đang cố gắng tạo tùy chọn mới khi di chuyển và sau đó thêm tùy chọn đó ngay trước tùy chọn cuối cùng của một lựa chọn.Cách thêm tùy chọn mới trước tùy chọn cuối cùng của lựa chọn?

Khi tôi sử dụng $("#select").append("<option>hi</option"), nó luôn luôn thêm sau lần cuối cùng.

Làm cách nào để thêm tùy chọn mới trước tùy chọn cuối cùng của lựa chọn?

Trả lời

1

http://jsfiddle.net/

$("#select option:last").prev().append("<option>New Option</option>"); 

Bạn có thể muốn tránh sử dụng lựa chọn như là một id.

+0

// Cảm ơn bạn đã nhập – Moon

6
$("#select option").eq(-2).after("<option>hi</option") 

hoặc

$("#select option").eq(-1).before("<option>hi</option") 

"#select option" là một querySelectorAll chọn hoàn toàn hợp lệ.

+0

// Cảm ơn bạn đã nhập. Tôi đã học được rằng tôi có thể sử dụng eq với lựa chọn! Cảm ơn! – Moon

+1

@Moon: Bạn được chào đón. Có, đó là một cách dễ dàng để thu hẹp một tập các phần tử phù hợp thành một phần tử duy nhất trong một đối tượng jQuery. Chỉ số âm là tuyệt vời để chọn các phần tử từ cuối. – user113716