【发布时间】:2012-10-18 17:56:57
【问题描述】:
假设我有以下链接到文本框的 jQuery UI 滑块。
是否可以允许用户在文本框中输入大于滑块值的值(并将滑块设置为最大值)?
ko.bindingHandlers.slider = {
init: function (element, valueAccessor, allBindingsAccessor) {
var options = allBindingsAccessor().sliderOptions || {};
$(element).slider(options);
ko.utils.registerEventHandler(element, "slidechange", function (event, ui) {
var observable = valueAccessor();
observable(ui.value);
});
ko.utils.domNodeDisposal.addDisposeCallback(element, function () {
$(element).slider("destroy");
});
ko.utils.registerEventHandler(element, "slide", function (event, ui) {
var observable = valueAccessor();
observable(ui.value);
});
},
update: function (element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
if (isNaN(value)) value = 0;
$(element).slider("value", value);
}
};
在此示例中:http://jsfiddle.net/jearles/Dt7Ka/12/ 我希望能够在文本框中保存超过 100 的值,并使滑块显示在其最大值处。
【问题讨论】:
标签: jquery-ui knockout.js