如何禁用ASP.Net MVC中的文本框中的enter keypress事件?

时间:2014-05-14 14:35:08

标签: jquery jquery-ui asp.net-mvc-4

我有这样的观点

<input id = "txtQty" type = "text" value = "<%= Model.Qty %> class = "qtyTxt" onfocus = "$('#oldValue').val(this.value)" onchange = "updateQty("<%= Model.Id %>, this.value %>)" />

...
<button class = "ui-button" onclick="deleteItem(<%=Model.Id)"> Remove </button>

的Javascript

function updateQty(id, qty)
{
  //...
}

function deleteItem(id)
{
  //...
}

现在,我的问题是每当我在文本框中输入值并按下回车键时,它会在js中一个接一个地调用这两个方法。鼠标单击工作正常,但输入按键不能正常工作。当我按下回车键时,我只需要调用updateQty方法。我怎样才能做到这一点?

TIA

1 个答案:

答案 0 :(得分:1)

您可以像这样使用JQuery:

$('txtQty').keypress(function(event) {
   if (event.keyCode == 13) {
      //call method here
      event.preventDefault();
   }
});