Tôi đang tìm một hàm sẽ lấy danh sách các tùy chọn trong danh sách lựa chọn và sắp xếp chúng theo thứ tự bảng chữ cái nhưng với một twist. Tất cả các giá trị có văn bản 'NA' sẽ được đẩy vào cuối danh sách.Sắp xếp các tùy chọn trong danh sách Chọn với javascript/jQuery .. nhưng không theo thứ tự abc
Vì vậy, cung cấp một danh sách -
<select>
<option value="1">Car</option>
<option value="2">Bus</option>
<option value="3">NA</option>
<option value="4">Bike</option>
<option value="5">Tractor</option>
<option value="6">NA</option>
</select>
Chúng ta nên kết thúc với -
<select>
<option value="4">Bike</option>
<option value="2">Bus</option>
<option value="1">Car</option>
<option value="5">Tractor</option>
<option value="3">NA</option>
<option value="6">NA</option>
</select>
Thứ tự của các NAS là không quan trọng.
Và đừng hỏi tại sao tôi không thể chỉ cần loại bỏ NAS (hoặc lý do tại sao sẽ có nhiều lựa chọn với các văn bản tương tự nhưng giá trị tiềm ẩn khác nhau, bởi vì tôi không đồng ý với điều đó.
Đáng lưu ý cho tất cả các câu trả lời này: sắp xếp sẽ thay đổi tùy chọn nào được chọn. Bạn phải duy trì giá trị của phần tử select trước khi sắp xếp và khôi phục nó sau đó. –