我很困惑。该网站基于asp.net(aspx),knockout 2.2.1,jquery 1.9.1,我想在输入框上输入Enter键作为按钮点击几个页面。所以我认为我需要使用像enterKey ko自定义绑定这样的东西,但我发现,在某些页面上,页面用母版页面的'form'包装,输入键已经调用了按钮点击处理程序!
myPage html:
<form method="post" action="myPage.aspx" id="form1">
<input type="text" data-bind="valueFiltered: amountInDollar"/>
<button data-bind="click: save, enable: canSave">Save</button>
</form>
我正在处理按键事件以仅允许数字键并输入键(通过返回true)和javascript看起来像:
my.save = function () { // enter key calling this function!!??
var amount = parseInt(my.amountInDollar(), 10);
post(amount.toString()); // ajax call
};
在未被'form'包装的页面上,我不得不使用enterKey绑定来使enter键工作。
有人可以解释发生了什么吗?