2

「色なし」または「透明」をサポートするカラーピッカーが必要だったため、jPickerを使用しています。より良いピッカー プラグインを考えている場合は、お知らせください。

とにかく、問題は、誰かが色を選択したらすぐに jPicker ウィンドウを閉じて、その色の値で ajax 呼び出しをトリガーする必要があることです。

私は試した:

$('#fColor').jPicker({window:{expandable:true,liveUpdate:false}});
$('#fColor').change(function(){
    $(".jPicker.Container").slideUp(200);
    buildImg();
});

しかし、jPicker は色の選択時に閉じず、liveUpdate を false に設定しても更新が機能しているようです。また、ajax 関数もトリガーされません。何か案は?

4

1 に答える 1

0

次のコードを使用して、jpicker の変更イベントをリッスンし、その値を取得できます。この例は、jpickerページに記載されています。

 $('#Callbacks').jPicker(
    {},
    function(color, context)
    {
      var all = color.val('all');
      buildImg(all && '#' + all.hex || 'transparent'); //ajax call here
      $('#fColor').jPicker().hide(); // hide jpicker
    }
 );

jquery man pageを使用して ajax 呼び出しの詳細を定義します。以下にサンプルを示します。

function buildImg(_color) {
    $.post("test.php", { color: _color} );
}
于 2012-11-13T07:27:17.963 に答える