2011-12-23 35 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。

相關問題