Javascript 通过Jquery只需按enter键即可将焦点从一个控件移动到另一个控件

Javascript 通过Jquery只需按enter键即可将焦点从一个控件移动到另一个控件,javascript,jquery,Javascript,Jquery,假设我在页面中有许多html控件,并且所有控件都设置了顺序制表位。因此,如果我按tab键,则焦点会正确移动,但我只想通过按enter键而不是tab键来移动焦点。所以,请告诉我,当用户仅仅通过javascript或jquery在我的网页中按enter键时,我如何可以编程地按tab键。希望小代码实现我需要的效果 谢谢 $(':input').keypress(function(e){ if(e.which == 13){ ti = $(this).attr('tabindex') + 1

假设我在页面中有许多html控件,并且所有控件都设置了顺序制表位。因此,如果我按tab键,则焦点会正确移动,但我只想通过按enter键而不是tab键来移动焦点。所以,请告诉我,当用户仅仅通过javascript或jquery在我的网页中按enter键时,我如何可以编程地按tab键。希望小代码实现我需要的效果

谢谢

$(':input').keypress(function(e){
  if(e.which == 13){
    ti = $(this).attr('tabindex') + 1;
    $('input[tabindex='+ti+']').focus();
    //try to use________ e.which = 9; return e.which;
  }else if(e.which == 9){
    e.preventDefault(); //or return false;
  }
});
Javascript方式:

<body onkeydown="if(event.keyCode==13){event.keyCode=9; return event.keyCode;}">

一个JavaScript实用程序,可使Enter键将焦点移动到下一个表单字段, 试试这个链接
这太棒了。

这很好,但是行
$('input[tabindex='+ti+'])正确(将双引号更改为单引号),并且为了防止触发submit,需要在处理键13后防止默认值或返回false。这也不适用于下拉列表,jquery选择器应该更改