Lâu quá không viết bài nào chuyên đề lập trình nên nay phải viết để “hâm nóng” chuyên mục. Hôm nay giải quyết một vấn đề nhỏ nhỏ với cái select box.
Số là cũng lâu rồi có dính 1 cái dự án có 1 cái select box chứa nhiều option với nhiều option trùng nhau và nhiệm vụ là phải loại bỏ hết những cái trùng nhau đó. Cơ bản vấn đề là nền tảng đang chạy dự án đó không thể làm điều đó và javascript là giải pháp.
Sau đây là 2 đoạn mã bạn có thể sử dụng để giải quyết:
1 2 3 4 5 6 7 | $(document).ready(function(){ var found = []; $("select option").each(function() { if($.inArray(this.value, found) != -1) $(this).remove(); found.push(this.value); }); }); |
hoặc
1 2 3 4 5 | $(document).ready(function(){ $("select option").val(function(i,v){ $(this).siblings("[value='"+ v +"']").remove(); }); }); |
Chú ý là bạn cần thêm thư viện jQuery để các đoạn mã trên làm việc nhé.
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt