我在从2种方式(范围)jquery滑块获取值时遇到麻烦。我尝试过各种方法,但是都没有用。

我的包含信息的文本字段具有[int-int]结构。

我正在尝试做的是将2个范围值从滑块移到脚本末尾的url中。

JavaScript:

var val1 = 0;
var val2 = 0;

$(function() {
    $( "#slider-3" ).slider({
        range:true,
        min: 1,
        max: {{ $data['labels'] }},
        values: [ 1, {{ $data['labels'] }} ],
        slide: function( event, ui ) {
           $( "#price" ).val( ui.values[ 0 ] + " - " + ui.values[ 1 ] );
           val1 = ui.values[0];
           val2 = ui.values[1];
        }
    });

    $( "#price" ).val( $( "#slider-3" ).slider( "values", 0 ) +
    " - " + $( "#slider-3" ).slider( "values", 1 ) );
});

$('#fetchLabels').on('click', function(){
    location.href="{{ url('labels/objects') }}/" + val1 + "/" + val2;
});


编辑:射击时有些麻烦,我发现值没有被设置。它们仅保持在0和0 ...

最佳答案

我修好了显然,只有在栏移动时才更改值。因此,我必须将val 1和val 2设置为适当的起点。

Javascript:

   var val1 = 1;
   var val2 = {{ $data['labels'] }};

    $(function() {

$( "#slider-3" ).slider({
   range:true,
   min: 1,
   max: {{ $data['labels'] }},
   values: [ 1, {{ $data['labels'] }} ],
   slide: function( event, ui ) {
        val1 = ui.values[ 0 ];
        val2 = ui.values[ 1 ];
      $( "#price" ).val( ui.values[ 0 ] + " - " + ui.values[ 1 ] );
   }
});
$( "#price" ).val( $( "#slider-3" ).slider( "values", 0 ) +
" - " + $( "#slider-3" ).slider( "values", 1 ) );
});

$('#fetchLabels').on('click', function(){

var urlee = "{{ url('label/objects') }}/" + val1 + "/" + val2;

 location.href=urlee;

});

关于javascript - 从基本的Slider jQuery获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34242581/

10-12 13:01
查看更多