【问题标题】:Getting values from a basic Slider jquery从基本 Slider jquery 获取值
【发布时间】:2015-12-12 17:07:11
【问题描述】:

我无法从 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...

【问题讨论】:

  • 你可能想在代码缩进上做一些工作,真的很难阅读。
  • 检查编辑以便于阅读代码。

标签: javascript jquery html


【解决方案1】:

我解决了这个问题。显然,这些值仅在条形移动时更改。所以我不得不将 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; 

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-15
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2010-09-08
    • 2017-02-05
    相关资源
    最近更新 更多