希望扩展jQuery以处理基于tabindex的自定义enter键事件

希望扩展jQuery以处理基于tabindex的自定义enter键事件,jquery,key,tabindex,enter,Jquery,Key,Tabindex,Enter,我编写了下面的代码来处理当按下enter键时的一些验证,比如如果它是一个textarea,只允许四行,如果该值为空,则关注它本身 var temp = 1; function getLines(id) { return temp=temp+id; } $("#theform").keypress(function(e){ var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;

我编写了下面的代码来处理当按下enter键时的一些验证,比如如果它是一个textarea,只允许四行,如果该值为空,则关注它本身

var temp = 1;
 function getLines(id)
    {
      return temp=temp+id;
    }
$("#theform").keypress(function(e){
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;                                
    if (key == 13) {
        var $targ = $(e.target);
        var tindex = $targ.attr("tabindex");
        var count =1;
        var focusNext = false;
        var allowedNumberOfLines = 4;
       if ($targ.is("textarea") && !$targ.is(":button,:submit")) {
          var lines= getLines(count);
            if (lines > allowedNumberOfLines)
            {
            $("#login_error").css('background', '#F7F77C').fadeIn(1000).html("Only "+allowedNumberOfLines+" Lines Allowed").fadeOut(1000);
            tindex++;
            $("[tabindex=" + tindex + "]").focus();    
            return false;
            }
        }
        else if($targ.val() =='' || $targ.val() == "undefined")
        {
        $("[tabindex=" + tindex + "]").focus();    
         return false;
        }
        else if($targ.val() !='' || $targ.val() != "undefined")
        {
        tindex++;
        $("[tabindex=" + tindex + "]").focus();    
         return false;
        }
    }
});
有没有办法让它成为一个自定义函数,这样我就可以像

$('theform').returnPress();
今天早些时候,我为一个网站创建了一个插件


这不会进行任何验证,但也许您可以自己更改它。

您希望returnPress()做什么?只是为了记录-您回答的“类似问题”来自与此相同的用户。@Matt,哈哈。只是回忆起问题,没有检查用户。哦,好吧,吸取了教训。谢谢你的提醒;)