Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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/powershell/11.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
jQuery Mobile-滑块的值始终为零_Jquery_Jquery Mobile_Slider - Fatal编程技术网

jQuery Mobile-滑块的值始终为零

jQuery Mobile-滑块的值始终为零,jquery,jquery-mobile,slider,Jquery,Jquery Mobile,Slider,我正在尝试获取动态生成的滑块的值。不幸的是,无论我做什么,它们总是返回一个值“0”或null。我搞不懂这个 以下是我正在使用的HTML代码: <input type="number" data-type="range" class="init_slider ui-input-text ui-body-b ui-corner-all ui-shadow-inset ui-slider-input" name="init_slider_0" id="init_slider_0" min="

我正在尝试获取动态生成的滑块的值。不幸的是,无论我做什么,它们总是返回一个值“0”或null。我搞不懂这个

以下是我正在使用的HTML代码:

<input type="number" data-type="range" class="init_slider ui-input-text ui-body-b 
ui-corner-all ui-shadow-inset ui-slider-input" name="init_slider_0" id="init_slider_0" 
min="-5" max="30" />

   <div role="application" class="ui-slider-track ui-btn-down-b ui-btn-corner-all">

      <a href="#" class="ui-slider-handle ui-btn ui-btn-up-b ui-shadow ui-btn-corner-all" 
data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" 
data-theme="b" role="slider" aria-valuemin="-5" aria-valuemax="30" aria-valuenow="14" 
aria-valuetext="14" title="14" aria-labelledby="init_slider_label_0" style="left: 
54.285714285714285%;"><span class="ui-btn-inner"><span class="ui-btn-text"></span></span></a>
   </div>
init_val的值似乎总是以“0”结束,或者什么都没有,这取决于我在尝试什么

我不认为这个问题是特定于滑块的,因为当我将它们更改为简单文本字段时,我遇到了相同的问题:总是返回值“0”。所以我想知道这是否与我如何调用这个代码有关。正如你在我上面的例子中所看到的,我是用“pageshow”来实现的。但我有同样的问题后,一个按钮点击

有人对我有什么建议吗


谢谢

对于动态注入的项,应该以这种方式绑定事件

$(document).on("change", ".init_slider", function() {
 var slider_val = $(this).val();
 console.log(slider_val);
});


我也有同样的问题,我发现绑定不起作用,但应该尝试上面的方法,为了解决这个问题,我添加了隐藏输入,在每次滑块更改时更新了隐藏输入值等等。

Omar:你太棒了!我现在能够捕捉到滑块的值!唯一的诀窍是我需要捕获具有不同ID的多个滑块的值,但现在我得到了这个概念。非常感谢您的帮助@布兰登先生:不客气:)如果你需要进一步的帮助,请告诉我。
$(document).on("change", ".init_slider", function() {
 var slider_val = $(this).val();
 console.log(slider_val);
});