如何在按Enter键时停止执行jquery ui对话框

时间:2014-03-11 15:05:51

标签: javascript jquery jquery-ui

我有一个输入字段,我已经在keypressed上绑定了一个事件,但是当我按下Enter键(为输入执行事件)时,jQuery UI中的两个对话框会弹出并破坏我的变量。如何停止绑定到对话框的回车键的事件?

$("#itemSample").on('keypress', function (e) {
    if (e.keyCode == 13 && $("#itemSample").val().trim().length > 0) {
        //do something               
    }
});

1 个答案:

答案 0 :(得分:1)

在参数'e'(Event)上你有必要的功能:

$("#itemSample").on('keypress', function (e) {
    if (e.keyCode == 13 && $("#itemSample").val().trim().length > 0) {
      // You probably need just one of the following two lines:
      e.preventDefault();
      e.stopPropagation();           
    }
});

了解更多信息:http://css-tricks.com/return-false-and-prevent-default/