2011-12-23 38 views

回答

1

不使用ATTR设置值

$('#colorSelector input').attr('value', '#' + hex); 

而是使用

$('#colorSelector input').val('#' + hex); 
+0

这里的示例http://jsfiddle.net/z6Ddy/1/ – 2011-12-23 16:59:55

+0

奥克,但仍然没有看到输入字段中的十六进制代码,当你没有改变选择器...我怎么能做到这一点? – Maanstraat 2011-12-23 17:07:06

+0

查看十六进制代码显示的例子,但是您的颜色选择器有点混乱,因为您必须点击并拖动 – 2011-12-23 20:42:43

1

我会假设你会储存在稍后使用的数据库中的值。如果是这样的话,您需要使用您选择的任何脚本语言来填充文本输入,显示颜色的div背景以及拾色器初始化的颜色属性。

因此,基本上,您将检查数据库中是否设置了值,如果是,则将十六进制值插入div样式的background-color属性和文本输入的value属性,以及颜色选择器初始化的“颜色”属性。

如果未设置任何值,则可以设置默认值,例如“#FF0000”。

I updated the fiddle,添加注释,您可以通过脚本或ajax插入数据,但您的问题更多的是以PHP或.NET为中心,而不是jQuery和Color-picker。

相关问题