2013-03-15 24 views
6

Tôi có chọn này:Tôi có thể chuyển tùy chọn ở cuối danh sách lựa chọn không?

<select id="mySelect"> 
    <option value="Test 1">Test 1</option> 
    <option value="Test 2">Test 2</option> 
    <option value="Test 3">Test 3</option> 
    <option value="Test 4">Test 4</option> 
    <option value="Test 5">Test 5</option> 
    <option value="Test 6">Test 6</option> 
    <option value="Test 7">Test 7</option> 
    <option value="Test 8">Test 8</option> 
</select> 

và tôi muốn di chuyển tùy chọn thứ hai (Test 2) ở phần cuối của danh sách lựa chọn này. Tôi có thể với jQuery?

+2

Tại sao bạn không trao đổi các giá trị của 'test 8' với 'test 2'? Ngoài ra, bạn có thể đưa ra giải thích chi tiết hơn về những gì bạn đang cố gắng thực hiện bằng cách hoán đổi các tùy chọn không? – Jefferson

+2

Có, bạn có thể, nhưng bạn cũng có thể làm điều này với một trình soạn thảo văn bản. –

+1

@Jefferson, tại sao? mọi câu hỏi ** rõ ràng ** phải đề cập đến động cơ đằng sau nó? – gdoron

Trả lời

11
var $select = $('#mySelect'); 
$select.find('option:eq(1)').appendTo($select); 

Live DEMO

Đặt tùy chọn ở vị trí thứ năm:

var $select = $('#mySelect'); 
var desiredIndex = 5; 
$select.find('option').eq(desiredIndex).before($select.find('option:eq(1)'));  

Live DEMO

+0

câu trả lời hay..chúng tôi có thể đặt tùy chọn ở vị trí nhất định ở vị trí thứ 5 như vậy .. – sasi

1
var sel = $('#mySelect'); 
sel.find('option:eq(1)').appendTo(sel); // insert to last position 

Demo

sel.find('option:eq(1)').insertAfter('option:eq(5)'); // insert to a specified position 

Demo2

1

$ ("# select_id tùy chọn [value = thevalue]") insertAfter ($ ("# select_id tùy chọn: cuối cùng")).

+0

Sẽ rất tuyệt nếu bạn có thể mô tả mã của mình. – 5208760

Các vấn đề liên quan