2012-04-22 79 views
3

我使用這個顏色拾取http://www.eyecon.ro/colorpicker,我試圖捕捉到的十六進制值,這樣我可以用它在服務器端存儲所選擇的顏色。JQuery的顏色選擇器改變十六進制值

我無法更改默認的顏色之後獲得所選擇的顏色。

這裏是我的代碼:

var currentHex = '#0000ff'; 
      alert(currentHex); 
      $('#colorSelector').ColorPicker({ 
       color: currentHex, 
       onShow: function (colpkr) { 
        $(colpkr).fadeIn(500); 
        return false; 
       }, 
       onHide: function (colpkr) { 
        $(colpkr).fadeOut(500); 
        return false; 
       }, 
       onChange: function (hsb, hex, rgb) { 
        // every time a new colour is selected, this function is called 
        currentHex = hex; 
        $('#mycolor').val = currentHex; 
       } 
      }); 

HTML:

<div id="colorSelector"><div style="background-color: rgb(62, 62, 189); "></div></div> 
<input type="text" maxlength="6" size="6" id="mycolor" value="00ff00"> 

這裏是我的Demo

回答

5
$('#mycolor').val = currentHex; //wrong syntax 

應該

$('#mycolor').val(currentHex); 

Updated Demo

+0

@ ocanal,謝謝您的快速reply.This是我所需要的東西:) – coder 2012-04-22 23:40:05

+0

@coder,:)很樂意幫助你 – ocanal 2012-04-22 23:41:24

1
$(document).ready(function() { 
    var currentHex = '#0000ff'; 
    $('#colorSelector').ColorPicker({ 
     color: currentHex, 
     onShow: function(colpkr) { 
      $(colpkr).fadeIn(500); 
      return false; 
     }, 
     onHide: function(colpkr) { 
      $(colpkr).fadeOut(500); 
      return false; 
     }, 
     onChange: function(hsb, hex, rgb) { 
      $('#colorSelector div').css('backgroundColor', '#' + hex); 
      alert(hex); 
      $('#mycolor').val(currentHex); 
     } 
    }); 

});​ 
+0

@約翰 - 感謝您更新:) – coder 2012-04-22 23:41:14

1

這是你要什麼?

JSFiddle

+0

@ sberry,謝謝爲演示。 – coder 2012-04-22 23:42:05