jQuery-输入键的行为取决于焦点?

问题描述

| 有没有一种方法(使用jQuery)来使Enter的行为根据当前处于活动状态的文本字段而有所不同? 所以,如果我有
<input type=\"text\" name=\"different\" value=\"something\" />
<button id=\"somebutton\">Go</button>

<textarea name=\"something\">Some stuff</textarea>
<input type=\"submit\" name=\"sendit\" value=\"Send It\" />
我正在尝试弄清楚如果用户位于并命中enter或clicks,那么如何运行一个函数,而如果用户位于文本区域中并命中enter,它将提交表单... 抱歉,我不确定该如何称呼这种行为,因此很难进行谷歌搜索...     

解决方法

$(\"input[name=different]\").keyup(function(e){
if(e.keyCode == \'13\')
{
  e.preventDefault();
}
});
$(\"textarea[name=something]\").keyup(function(e){
if(e.keyCode == \'13\')
{
  $(\"form\").submit();
}
});
jsFiddle     ,您需要将一个函数附加到该文本框操作,然后使用JQuery提交表单。     ,在HTML元素上使用ID代替名称。然后在javascript中执行以下操作:
$(\"#different\").keyup(function(e){
    if (e.keyCode == 13) {
        //do something
    }
});

$(\"#something\").keyup(function(e){
    if (e.keyCode == 13) {
        //do something
    }
});
这是jsFiddle的实现:http://jsfiddle.net/ByvjV/