如果用户在jquery中按下键盘中的左箭头,我需要将光标移动到上一个输入

时间:2016-04-03 14:50:43

标签: javascript jquery

$("#tb").on("keydown", ".c", function(e){ 
     if(e.which==37) { // move cursor to prevoius textbox } 
     if(e.which == 39) { // move cursor to next textbox } 
});

此代码段。如何编写代码而不是将光标移动到上一个文本框。

1 个答案:

答案 0 :(得分:0)

这是一个使用jquery将输入焦点移动到之前或之后的脚本。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>
$("input").keydown(function(e) {
 if(e.which == 37) {
 $(this).prevAll("input:first").focus();
 } 
 if(e.which == 39) {
 $(this).nextAll("input:first").focus();
 } 
 });
</script>

适用于所有输入。如果您只希望这适用于特定类别的输入。替换&#34;输入&#34;与班级。

工作示例:https://jsfiddle.net/h3uhuw7k/