JQuery 颜色选择器 - 来自网络.配置文件



我在jQuery Color Picker工作。我的 web.config 文件中有一个常量数据。

<add key="colorCode" value="8A2BE2,0000FF,A52A2A,D87093,00FFFF,FFE4C4,008080,FF00FF,B8860B,FF8C00,800080,DA70D6,40E0D0"/>

我的aspx页面,我有这样的方法

 var colorCode = '<%=ConfigurationManager.AppSettings["colorCode"]%>';
 $(function () {
 $('#color3').colorPicker({ pickerDefault: "ffffff", colors: [colorCode], transparency: true });
 });

颜色选择器无法识别我在 Web 配置文件中给出的颜色。如何解决这个问题。

我认为您的问题是您传递的值如下:

["000, 000, fff, fff"];

你需要

['000', '000', 'fff', 'fff'];

如图所示。

尝试在配置中添加'',或使用拆分

"000, 000, fff, fff".split(","); //["000", " 000", " fff", " fff"]

在代码中,选项如下所示:

1

配置

 <add key="colorCode" value="8A2BE2,0000FF,A52A2A,D87093,00FFFF,FFE4C4,008080,FF00FF,B8860B,FF8C00,800080,DA70D6,40E0D0"/>

法典

var colorCode = '<%=ConfigurationManager.AppSettings["colorCode"]%>';
 $(function () {
      $('#color3').colorPicker({ 
             pickerDefault: "ffffff", 
             colors: colorCode.split(","), 
             transparency: true 
      });
 });

阿拉伯数字

配置

 <add key="colorCode" value="'8A2BE2','0000FF','A52A2A','D87093','00FFFF','FFE4C4','008080','FF00FF','B8860B','FF8C00','800080','DA70D6','40E0D0'"/>

法典

var colorCode = [<%=ConfigurationManager.AppSettings["colorCode"]%>];
 $(function () {
      $('#color3').colorPicker({ 
             pickerDefault: "ffffff", 
             colors: colorCode, 
             transparency: true 
      });
 });

如果它们都不起作用,请尝试在从配置中获取值时删除 1 示例中的' '

最新更新