假设我有以下链接到文本框的 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 的值,并使滑块出现在它们的最大值处。