如何在keyup上触发第二次输入?

时间:2016-02-25 16:41:58

标签: jquery enter keyup

我需要在按下第一个输入后检测第二个输入。 案例:我有一个输入表单,首先输入是选择一个城市,第二个输入是触发提交。有没有办法做到这一点?

$("#this_is_the_input").keyup(function(e) {
    if (e.keyCode == 13) {
        This is the first enter to select the city. 
        How do I detect the second enter to submit?
    }
});

2 个答案:

答案 0 :(得分:0)

这样的事情对你有用。 clicks变量跟踪发生的keyup事件的数量。希望你有正确的keyCode。如果是第二个,那么它会调用第二个警报。告诉我这是不是你需要的。

var clicks=0;
$("#this_is_the_input").keyup(function(e) {
        console.log("clicks: "+clicks);
    if(e.keyCode == 13 )
            clicks++;
    if (e.keyCode == 13 && clicks == 1) {
      console.log("first click");

    }
  else if(e.keyCode == 13 && clicks == 2){
    console.log("second click");
    }
});

答案 1 :(得分:0)

试试这个:

count = 0
$("#this_is_the_input").keyup(function(e) {
    if (e.keyCode == 13) {
       if(count == 0)
       {
            //This is the first enter to select the city. 
       }else
       {
            //This is the second enter to submit.
       } 
    count++;
    }
});