Đây là những gì select2.github.io mang đến cho bạn:Select2 thêm biểu tượng hình ảnh để tùy chọn động
function addIcons(opt) {
if (!opt.id) {
return opt.text;
}
var $opt = $(
'<span><img src="/images/flags/' + opt.element.value.toLowerCase() + '.png" class="img-flag" /> ' + opt.text + '</span>'
);
return $opt;
}
Tôi muốn thêm một thuộc tính dữ liệu hình ảnh với các tùy chọn của tôi:
<option value="flag" data-image="/images/flags/flag.png">Country 1</option>
và đăng nhập vào chức năng:
function addIcons(opt) {
if (!opt.id) {
return opt.text;
}
var optimage = opt.attr('data-image');
var $opt = $(
'<span><img src="/images/flags/' + optimage + '" class="img-flag" /> ' + opt.text + '</span>'
);
return $opt;
}
Đáng buồn thay, một console.log đơn giản (opt); không trả về bất cứ điều gì trong hàm, vì vậy tôi không thể xem liệu tôi có thể truy cập thuộc tính data-image của mình hay không. Khối mã trên trả về lỗi, vì vậy điều này rõ ràng không hoạt động. Bất kỳ đề xuất về vấn đề này?
Lỗi? Thông báo lỗi cụ thể là gì? Bạn có bản demo jsfiddle không? – PeterKA