如何将 jQuery UI 微调器小部件与 Knockout 结合使用?这个答案不再有效,因为没有spinchange
事件。这是我的 HTML:
<input id='spinner' data-bind='value:theValue' />
<span data-bind='text:theValue'></span>
还有我的 JS:
$(function() {
$('#spinner').spinner();
var viewModel = {
theValue: ko.observable(3)
};
ko.applyBindings(viewModel);
});
您可以在jsFiddle中使用它。如您所见,使用微调器按钮不会更改span
. 用键盘输入一个数字,然后将焦点放在页面的其他位置将更改文本(因此绑定有效)。
因为我使用的是 ASP.NET,并且将这个微调器小部件包裹在一个WebControl
,所以它可能与此有关。我不能采取与上述答案相同的方法,因为我们没有在每一页上都使用 Knockout。
但是,如果我什至可以让 jsFiddle 工作,那可能会进一步帮助我,甚至只是解决方案。