范围滑块:jQuery会更改值,但滑块不会移动

彼得·S

我运行以下程序:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title> Slider </title>
    <!-- jQuery CDN https://code.jquery.com/ -->
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 
    <script type="text/javascript"src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <script>
    $(document).ready(function() {
        console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded"); // jQuery version to console
        $('#slider1').slider({value: "11"});                                // initialize slider
        $("#slider1").slider("option", "value", 2);       
        $("#slider1" ).slider("value", 3 );
        var value = $( "#slider1" ).slider( "option", "value");    // show slider value 
        $('#sliderVal').text("Slider Value: "+value);

        $('#slider1').on('input', function(event) {                     // show slider value when changed
            var valSlider1 =  $(this).attr('id') +"   Value:" +$(this).val();
            $('#sliderVal').text(valSlider1);
        });
    });
    </script>
</head>
<body>
    <p> Slider </p> 
    <input type="range" class="sl" id="slider1"  min="0" max="100" value="99">  
    <p id="sliderVal">...</p                     //display value of slider
</body>
</html>

运行程序后,滑块的“拇指”仍停留在99上。输出(id = sliderVal;第二行)说:滑块值:3
我尝试过

 $('#slider1').slider({value: "11"});       
 $("#slider1").slider("option", "value", 2);       
 $("#slider1" ).slider("value", 3 );

它们都会改变滑块的值,但是滑块的拇指永远不会移动。当我用鼠标移动滑块的拇指时,将显示正确的值

皮德拉姆

只是改变val()这样的$("#slider1").val(2);

$(document).ready(function() {
  $("#slider1").val(11);
  var value = $("#slider1").val();
  $('#sliderVal').text("Slider Value: " + value);

  $('#slider1').on('input', function(event) { 
    var valSlider1 = $(this).attr('id') + "   Value:" + $(this).val();
    $('#sliderVal').text(valSlider1);
  });
});

$('#change').click(function() {
  $("#slider1").val(2);
  $('#sliderVal').text("Slider Value: 2");
});
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<p> Slider </p>
<input type="range" class="sl" id="slider1" min="0" max="100" value="99">
<p id="sliderVal">
</p>

<button id="change">Change</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

最小范围的jQuery移动范围滑块

来自分类Dev

jQuery更改Bootstrap滑块的值

来自分类Dev

jQuery分别更改滑块值

来自分类Dev

jQuery的滑块图像不会移动移位

来自分类Dev

jQuery范围滑块最大文本值

来自分类Dev

jQuery移动滑块验证

来自分类Dev

jQuery的多个滑块范围

来自分类Dev

分离jQuery范围滑块

来自分类Dev

jQuery滑块不会开始

来自分类Dev

范围滑块值不会回到起始值

来自分类Dev

使用jQuery滑块更改滤镜模糊值

来自分类Dev

jQuery UI滑块更改“最大”值

来自分类Dev

WPF范围滑块单击移动

来自分类Dev

jQuery滑块:同时移动2个滑块

来自分类Dev

jQuery滑块-在文本输入上移动滑块

来自分类Dev

根据javascript中的范围滑块值在画布中移动圆

来自分类Dev

在 100K 之后更改浮动中的 JQuery 范围滑块值

来自分类Dev

移动滑块时更改音量

来自分类Dev

如何确定滑块是否已移动(或其值已更改)

来自分类Dev

如何确定滑块是否已移动(或其值已更改)

来自分类Dev

如何使用按钮更改HTML范围滑块的值?

来自分类Dev

更改范围滑块VueJS后如何更新值

来自分类Dev

捕获jQuery滑块的值

来自分类Dev

捕获jQuery滑块的值

来自分类Dev

获取滑块的值jQuery

来自分类Dev

滑块不会更改 3D 图中的值

来自分类Dev

反应范围滑块值气泡

来自分类Dev

jQuery Dual滑块同时移动

来自分类Dev

jQuery范围滑块工具提示