2

我很困惑。该网站基于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 绑定来使输入键起作用。

谁能解释发生了什么?

4

0 回答 0