テキストボックスにリンクされている次のjQueryUIスライダーがあるとします。
ユーザーがスライダーの値よりも大きい値をテキストボックスに入力できるようにする(そしてスライダーを最大に設定する)ことは可能ですか?
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を超える値を保存し、スライダーを最大値で表示できるようにしたいと思います。