我很困惑。该网站基于asp.net(aspx),淘汰赛2.2.1,jquery 1.9.1,我想让输入框上的Enter键充当几个页面上的按钮点击。所以我想我需要使用像enterKey ko 自定义绑定这样的东西,但我发现,在某些页面上,母版页用“表单”包装了页面,输入键已经在调用按钮单击处理程序!
我的页面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>
我正在处理 keypress 事件以仅允许数字键和输入键(通过返回 true)和 javascript 看起来像:
my.save = function () { // enter key calling this function!!??
var amount = parseInt(my.amountInDollar(), 10);
post(amount.toString()); // ajax call
};
在没有被“表单”包裹的页面上,我不得不使用 enterKey 绑定来使输入键起作用。
谁能解释发生了什么?