为什么输入框上的Enter键触发按钮单击?

时间:2013-05-08 21:50:36

标签: jquery asp.net browser knockout.js

我很困惑。该网站基于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键工作。

有人可以解释发生了什么吗?

0 个答案:

没有答案