Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使两个不同的范围滑块输入在用户更新其中一个时显示相同的值?_Javascript_Jquery_Html_Forms_Range - Fatal编程技术网

Javascript 如何使两个不同的范围滑块输入在用户更新其中一个时显示相同的值?

Javascript 如何使两个不同的范围滑块输入在用户更新其中一个时显示相同的值?,javascript,jquery,html,forms,range,Javascript,Jquery,Html,Forms,Range,因此,当用户更改范围滑块的值时,我希望两个范围滑块都更新为相同的值。然后将在P>span上打印相同的值。第二部分工作正常,但我无法让它们显示相同的值。(我希望两者的范围滑块handel完全相同。)额外:是否有任何方法将其转换为jQuery并从HTML中删除JS部分?谢谢你抽出时间 HTML: <form> <label for="maximumReadTime">Maximale Leestijd</label> <input type=

因此,当用户更改范围滑块的值时,我希望两个范围滑块都更新为相同的值。然后将在P>span上打印相同的值。第二部分工作正常,但我无法让它们显示相同的值。(我希望两者的范围滑块handel完全相同。)额外:是否有任何方法将其转换为jQuery并从HTML中删除JS部分?谢谢你抽出时间

HTML:

<form>
    <label for="maximumReadTime">Maximale Leestijd</label>
    <input type="range" min="0" max="60" value="30" step="15" id="maximumReadTimeMobile" onchange="updateUserMaximumReadTime(this.value);">
    <p class="userMaximumReadTimeFeedback"><span id="userMaximumReadTimeMobile">30</span> min</p>
</form>

<form>
    <label for="maximumReadTime">Maximale Leestijd</label>
    <input type="range" min="0" max="60" value="30" step="15" id="maximumReadTime" onchange="updateUserMaximumReadTime(this.value);">
    <p class="userMaximumReadTimeFeedback"><span id="userMaximumReadTime">30</span> min</p>
</form>

您可以为两个范围创建一个类。然后在更新时,您需要调用c allback函数,该函数将此值应用于其他范围元素

$('.rangeSlider').range({
    update : function (currentSlider){
        $('.rangeSlider').range({ value : currentSlider.value });
    }
 });
这是“如何做到”的一个例子。
当我回家的时候,我可以给你更广泛的解释。

这里有一个简单的例子,可以帮助你找到正确的方向

$('input[type=range]').on('change', function() {
  $('input[type=range]').val($(this).val())
});
$('input[type=range]')。在('change',function()上{
$('input[type=range]').val($(this.val())
});

利斯蒂德酒店

30分钟

利斯蒂德酒店

30分钟


很抱歉问这个问题,但是什么?我理解类部分,但函数部分对我来说有点难。你用过jQuery吗?@Roman,请详细说明。您的答案在当前形式下没有用处。这就像说“写一些代码来做这件事。”@Robusto,聪明的人?尝试在手机上使用:)@RomanKozin是的,但只适用于手机菜单切换等基本功能。jQuery无论如何都是加载的,所以我更喜欢只保留整个文件jQuery。
$('input[type=range]').on('change', function() {
  $('input[type=range]').val($(this).val())
});