0

私はこのスライダーを使用しています。http://docs.jquery.com/UI/API/1.8/Slider

スライダーを動かすと、最大制限が更新されます。次に、この新しい最大値をスライダーにも適用する必要があります。私がこのようなことをした場合、それは変更されますか?

$("#slider").slider({
    change: function () {
        .....
        .....
        var btn = document.getElementById('<%=btnUpdate.ClientID%>');
        btn.click();
        $("#slider").slider( "option", "max", newValue);
        .....
}

ここでは、クリック&コードビハインドで非同期ポストバックを使用していbtnUpdateます。新しい最大制限(スライダーに適用する必要があります)を非表示フィールドに設定しています。万が一btn.click();、声明の後にこれを行うことができますか?change

4

1 に答える 1

0

変更方法は機能しますが、ドラッグを停止すると最大値がリセットされます。

ドラッグ中に最大値を変更したい場合は、変更の代わりに「スライド」イベントを使用する必要があります。例: http://jsfiddle.net/nxtwrld/gvSu6/1/

        slide: function( event, ui ) {
           $(this).slider("option", "max", newValue);
        }

しかし、jsfiddle に見られるように、スライダーは新しい最大値に従ってハンドル位置を修正しようとするため、ハンドルをドラッグすると衝突し、ジャンプし始めるので、それをお勧めしません。

于 2012-11-08T15:34:39.347 に答える