Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 在使用ajax更改输入后重新加载jslider_Jquery_Html_Ajax_Jslider - Fatal编程技术网

Jquery 在使用ajax更改输入后重新加载jslider

Jquery 在使用ajax更改输入后重新加载jslider,jquery,html,ajax,jslider,Jquery,Html,Ajax,Jslider,我正在使用这个jQueryJSlider插件,它工作得非常好。它基本上是通过将“输入”项“重绘”到滑块中来工作的 Document ready工作正常,并按预期绘制滑块,但接下来我将根据用户选择使用ajax调用来更改页面上“输入”的数量,从而更改滑块的数量,但我遇到的困难是让插件在ajax调用后在新输入上“重绘”滑块 我尝试将滑块调用封装在函数initSliders()中,如下所示,这样可以在ajax调用后刷新,但不会重新绘制滑块 有什么建议吗 插件所需位: //在ajax之前 <div

我正在使用这个jQueryJSlider插件,它工作得非常好。它基本上是通过将“输入”项“重绘”到滑块中来工作的

Document ready工作正常,并按预期绘制滑块,但接下来我将根据用户选择使用ajax调用来更改页面上“输入”的数量,从而更改滑块的数量,但我遇到的困难是让插件在ajax调用后在新输入上“重绘”滑块

我尝试将滑块调用封装在函数initSliders()中,如下所示,这样可以在ajax调用后刷新,但不会重新绘制滑块

有什么建议吗

插件所需位:

//在ajax之前

<div id="decide1_right">
    <input id="Sliderx" type="slider" name="area" value="20;100" />
</div>
//滑块材料

$(document).ready(function() {
  initSliders();
});
function initSliders() {
   $("#Sliderx").slider({ 
      from: 0, 
      to: 120, 
      step: 0.1, 
      format: { format: '##.0'},
      round:1,
      scale: ['0', '20%', '40%', '60%', '80%', '100%', '120%'], 
      limits: false,
   });
   $("#Slidery").slider({ 
      from: 0, 
      to: 120, 
      step: 0.1, 
      format: { format: '##.0'},
      round:1,
      scale: ['0', '20%', '40%', '60%', '80%', '100%', '120%'], 
      limits: false,
   });
}

使用jquery的ajaxComplete函数。。它应该在每次ajax调用后启动

$("#Sliderx, #Slidery").ajaxComplete(function () {
   //logic here
});

function initSliders() {
   $("#Sliderx").slider({ 
      from: 0, 
      to: 120, 
      step: 0.1, 
      format: { format: '##.0'},
      round:1,
      scale: ['0', '20%', '40%', '60%', '80%', '100%', '120%'], 
      limits: false,
   });
   $("#Slidery").slider({ 
      from: 0, 
      to: 120, 
      step: 0.1, 
      format: { format: '##.0'},
      round:1,
      scale: ['0', '20%', '40%', '60%', '80%', '100%', '120%'], 
      limits: false,
   });
}
$("#Sliderx, #Slidery").ajaxComplete(function () {
   //logic here
});