Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 ui 带jQuery UI滑块的Knockout.js_Jquery Ui_Knockout.js - Fatal编程技术网

Jquery ui 带jQuery UI滑块的Knockout.js

Jquery ui 带jQuery UI滑块的Knockout.js,jquery-ui,knockout.js,Jquery Ui,Knockout.js,假设我有以下链接到文本框的jQuery UI滑块 是否允许用户在文本框中输入大于滑块值的值(并将滑块设置为最大值) 在本例中:我希望能够在文本框中保存超过100的值,并使滑块以其最大值显示 如果可观测值小于选项,则只能在幻灯片更改事件中更新可观测值。max: ko.utils.registerEventHandler(element, "slidechange", function (event, ui) { var observable = valueAccessor(); v

假设我有以下链接到文本框的jQuery UI滑块

是否允许用户在文本框中输入大于滑块值的值(并将滑块设置为最大值)


在本例中:我希望能够在文本框中保存超过100的值,并使滑块以其最大值显示

如果可观测值小于
选项,则只能在
幻灯片更改
事件中更新可观测值。max

ko.utils.registerEventHandler(element, "slidechange", function (event, ui) {
    var observable = valueAccessor();
    var currentMax = $(element).slider("option", "max"); 
    if (observable() <= currentMax)
         observable(ui.value);
});
ko.utils.registerEventHandler(元素,“slidechange”,函数(事件,ui){
var可观测=valueAccessor();
var currentMax=$(元素).slider(“选项”,“最大”);

if(observable()将这行放在绑定更新函数的行后面:if(isNaN(value))value=0

if(value>100){
    $(element).slider("option","max",value);          
}
例如:

如果滑块的最大值大于100,它会将滑块的最大值更改为在文本框中输入的新值


您好。

最好使用options.max而不是100.var currentMax=$(element)。slider(“option”,“max”);如果(observable()@woggles谢谢您的评论,那么硬编码100是一个快速的解决方案。我已经更新了我的答案:)谢谢您的回答,但这并没有达到我想要的效果-我希望范围保持不变。
if(value>100){
    $(element).slider("option","max",value);          
}