1

別のスライダーの値によって制限される範囲が 0 から 2400 のスライダーが必要です。これらを合計すると 2400 までしか加算できません。次のように change メソッドに実装しようとしました。

var cal_sl = $("#sl_4");
cal_sl.attr('max', 2400);   
cal_sl.change(function()
{
    var sumv = ($("#sl_3").val()*1)+($(this).val()*1);
    if(sumv>2400)
    {
        $(this).val(2400-$("#sl_3").val());            
    }
    var slider_value = $(this).val();

});

しかし、スライダーは動きません (スライダーのテキスト ボックスだけが正しいでしょう)。更新も追加すると、変更機能は更新/変更/更新/...の無限ループに入ります。

また、「最大」値を変更したくありません。これは、親指が値 1200 のスライダーの中央にある必要があるためですが、他のスライダーの値が1200も。

これはどのように実装できますか?

4

1 に答える 1

0

if 内で更新を設定する必要がありました。このようにして、無限ループは発生しません。

$(this).slider('refresh');
于 2013-04-11T12:41:59.327 に答える