这就是select2.github.io为您提供的内容:
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;
}
我想要在我的选项中添加一个data-image属性:
<option value="flag" data-image="/images/flags/flag.png">Country 1</option>
并在函数中记录它:
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;
}
遗憾的是,简单的console.log(opt);在函数中没有返回任何内容,因此我无法查看是否可以访问我的data-image属性。上面的代码块会返回错误,所以这显然行不通。对此有什么建议吗?