没有被KnockoutJS捕获的jQueryUI数据报变事件

没有被KnockoutJS捕获的jQueryUI数据报变事件

我试图在jQueryUI中使用KnockoutJS。我有一个带有数据报警器的输入元素。我现在跑步knockout.debug.1.2.1.js而且似乎改变事件从来没有被诺克所捕捉到。元素如下所示:

<input type="text" class="date" data-bind="value: RedemptionExpiration"/>

我甚至试过改变valueUpdate事件类型,但无效。似乎Chrome会导致focus事件在它更改值之前发生,但IE不更改。

有没有什么“重新绑定所有绑定”的剔除方法?从技术上讲,我只需要在将值发送回服务器之前更改它。这样我就能接受这种解决办法了。

我认为这个问题是数据人的错,但我想不出如何解决这个问题。

有什么想法吗?


函数式编程
浏览 481回答 3
3回答

Helenr

我用了一种不同的方法。由于okckout.js似乎不会在发生更改时触发事件,所以一旦关闭它的输入,我就强迫Datepicker为它的输入调用change()。$(".date").datepicker({ &nbsp;&nbsp;&nbsp;&nbsp;onClose:&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).change();&nbsp;//&nbsp;Forces&nbsp;re-validation &nbsp;&nbsp;&nbsp;&nbsp;}});
打开App,查看更多内容
随时随地看视频慕课网APP