1

2 つのテキスト ボックスにある値で jquery ui 範囲スライダーを更新したいと考えています。

var minVal = $(this).find('.minTextBox').val();                  
var minVal2 = parseInt(minVal);
var maxVal = $(this).find('.maxTextBox').val();
var maxVal2 = parseInt(maxVal);
var myvalues = [minVal2, maxVal2];

var mySliderId = $(this).find('.RangeSlider').attr('id');

$( "#" + mySliderId).slider({
    range: true,
    values: myvalues,
    slide: function( event, ui ) {
        var idx = $(this).attr("id");
        x = idx.substr(idx.length-2);
        $( "#ctl00_ContentPlaceHolder1_Min"  + x ).val(ui.values[0]);
        $( "#ctl00_ContentPlaceHolder1_Max"  + x ).val(ui.values[1]);
    }
});

myvalues 配列をスライダーに渡して、古い値を上書きしようとしています。

何を試しても、これを機能させることはできません。SOに関する他のさまざまな質問やドキュメントを見てきましたが、これ以上近づくことはできません。

私はこれで正しい線にいますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

再度初期化する必要はありません。以下の行を実行して範囲値を変更します。

$( "#" + mySliderId).slider( "option", "values", myvalues );
于 2014-02-01T20:50:14.647 に答える