我正在寻找为颜色创建一个下拉列表,其中每种颜色都作为项目旁边的一个小方块。
有:
想要(大致):
这个版本(jsfiddle)适用于下拉项目本身,但我希望按钮也更新为旁边有彩色方块。
$.widget("custom.coloriconselectmenu", $.ui.selectmenu, {
_renderItem: function (ul, item) {
var li = $("<li>", {text: item.label});
var bgColorStyle = 'background-color:' + item.element.attr("data-color");
var fullStyle = "float: left; width: 21px; height: 19px; margin-right: 7px;" + bgColorStyle;
$("<div>", {style: fullStyle}).appendTo(li);
return li.appendTo(ul);
}
});
$("#selectId").coloriconselectmenu({icons: {button: "custom-button"}});
有没有一种好方法可以修改值更新时的下拉按钮以包含下拉菜单中的颜色方块?