1

http://www.eyecon.ro/bootstrap-colorpicker/のブートストラップ カラー ピッカーを使用しています。

HTML コード:

<div class="well">
    <div class="input-append color" data-color="rgb(255, 146, 180)" id="cp3">
        <input type="text" class="span2" id="colorinput" value="" >
        <span class="add-on"><i style="background-color: rgb(255, 146, 180)"></i></span>
    </div>
</div>

<a href="#" id="external-link">Set Color</a>

外部リンクの JavaScript コード:

$('#external-link').click(function(){
    //value = 'rgb(255, 255, 255)';
    value = '#ffffff';
    $('#colorinput').val(value);
    $('#colorinput').next().children().css('background-color',value);
    $('#cp3').colorpicker('setValue', value);
    $('#cp3').colorpicker('show');
    return false;
});

ここでサンプルコードを参照してください: http://jsfiddle.net/bimaljr/xtSrq/14/

外部リンクからカラーピッカーの色を設定したい。「色の設定」リンクをクリックすると、入力ボックスの値とボックスの色が変更されます。しかし、その後、カラー ボックスをクリックして colorPicker を開くと、古い色が表示されます。「値」文字列にある色で設定したい。

現在、「未定義のメソッド 'toLowerCase' を呼び出せません」というエラーが発生しています。「値」文字列は setColor() または .colorpicker('setValue', value) 関数を介して渡されないと思います。

4

1 に答える 1