Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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 我们可以在jQuery UI滑块的更改事件中更改其最小/最大值吗?_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 我们可以在jQuery UI滑块的更改事件中更改其最小/最大值吗?

Javascript 我们可以在jQuery UI滑块的更改事件中更改其最小/最大值吗?,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我用的是这个滑块 当我移动滑块时,我将更新最大限制。现在我也需要将这个新的最大值应用到滑块上。如果我这样做会不会改变: $("#slider").slider({ change: function () { ..... ..... var btn = document.getElementById('<%=btnUpdate.ClientID%>'); btn.click(); $("#slide

我用的是这个滑块

当我移动滑块时,我将更新最大限制。现在我也需要将这个新的最大值应用到滑块上。如果我这样做会不会改变:

$("#slider").slider({
    change: function () {
        .....
        .....
        var btn = document.getElementById('<%=btnUpdate.ClientID%>');
        btn.click();
        $("#slider").slider( "option", "max", newValue);
        .....
}
$(“#滑块”).滑块({
更改:函数(){
.....
.....
var btn=document.getElementById(“”);
点击();
$(“#滑块”)。滑块(“选项”、“最大值”、新值);
.....
}
在这里,我在
btnUpdate
click&in-code-behind上使用异步回发,我正在为hiddenfield设置新的max-limit(需要应用于slider)。
btn.click();
语句之后,我是否能够在
change
事件中执行此操作。

更改方法将起作用,但在停止拖动后,max将被重置

如果要在拖动时更改最大值,应使用“滑动”事件而不是更改。示例如下:


但我建议您不要这样做,因为滑块将尝试根据新的最大值来固定手柄位置,这将与拖动手柄发生冲突,并且它将开始四处跳跃-如JSFIDLE中所示。

您是否收到任何错误?尝试时会发生什么?代码的其余部分在哪里?新值从何而来?W它的类型是什么?为什么不试试并告诉我们它是否有效?不确定您的目标,但ti似乎最好使用它的停止事件,然后重新计算最大值并设置它,并调用刷新小部件
        slide: function( event, ui ) {
           $(this).slider("option", "max", newValue);
        }