【发布时间】:2016-08-28 06:02:48
【问题描述】:
我有一个使用限制的 jQuery UI 日期选择器。日期选择器被初始化并使用敲除自定义绑定绑定到输入元素。这些日期限制由依赖于我表单中其他值的计算来处理。问题是:通过设置日期选择器限制,DOM 更新(可见)到另一个值。但是,在该元素上注册的更改事件不会触发。我很想赶上这个事件,所以我可以相应地更新我的 observable。
ko.utils.registerEventHandler(element, 'change', function() {
console.log('this should fire when clicking the Set restrictions-button');
var observable = valueAccessor();
var value = $(element).datepicker('getDate');
observable(value);
});
我创建了一支笔来说明问题:http://codepen.io/Egidius/pen/XdyazR?editors=1011
通过单击“设置限制”按钮,您可以看到 DOM 中的日期发生变化。但是,该事件不会由该突变触发。
【问题讨论】:
标签: jquery jquery-ui knockout.js jquery-ui-datepicker knockout-3.0