使用Javascript在下拉控件中显示颜色

我有一个下拉菜单,我需要使用Javascript显示下拉列表中的所有颜色。

我用这种方式编码。 这使得背景颜色按照我从下拉菜单中选择的颜色进行着色。

          

但我需要类似下图的内容。 您能否建议如何实现此function? 从下拉列表中选择任何颜色应保留该值。

必需的DropDown格式

试试这个,对你有帮助..

 HTML:  

Hey! have a Good Day!

CSS: option{ color:#FFF; } SCRIPT: $(function(){ $('#colorSelect').change(function(){ var colorVal = $(this).val(); $('p').css('color',colorVal); }); });

http://codepen.io/anon/pen/dMyEdm

您可以将颜色图像添加到选项,后跟该颜色的名称

   

尝试使用ullibutton元素

 $(function() { var colors = ["blue", "red", "green", "yellow" , "gray", "pink", "orange", "aqua"]; $.each(colors, function(index, color) { $("
  • ", { html: $("
  •  ul { appearance: button; -moz-appearance: button; -webkit-appearance: button; -webkit-padding-start: 0px; width: 160px; height: 32px; left: 24px; position: relative; } ul li:nth-child(1):after { position: absolute; content: "▼"; right: 10px; top: 10px; font-size: 12px; opacity: .75; }