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

时间:2011-04-29 17:56:44

标签: jquery events submit

是否有办法(使用jQuery)使输入的行为有所不同,具体取决于当前活动的文本字段?

所以,如果我有:

<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" />

我正在试图弄清楚如果用户在其中并且点击输入或点击时如何运行功能,而如果用户在textarea中并且点击输入,则它将提交表单... < / p>

对不起,我不完全确定这种行为会引起什么样的行为,这使得Google搜索很难......

3 个答案:

答案 0 :(得分:0)

您需要将一个函数附加到该文本框操作,并使用JQuery提交表单。

答案 1 :(得分:0)

在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/

答案 2 :(得分:0)

$("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