上下左右キーとリターンキーでカーソルを切り替えるコード

2939 ワード

プロジェクトを行う際、リスト内のテキストボックスにデータを入力する際、上下左右のキーでカーソルを切り替え、リターンキーを押すとカーソルを次のテキストボックスに移動させるように要求されます.これにより、マウスをずっと使うことがなくなり、操作が便利になります.
くだらないことを言わないで、コードをつけます.
 
  
EnableModelValidation="True" Width="100%" PagerStyle-HorizontalAlign="Center">




















 
  
jquery

<br>$(function() { <br>$("input").eq(0).focus(); <br>$("input[type='text']").keydown(function() { <br>var key = event.keyCode; <br>switch (key) { <br>case 37: //left <br>{ <br>if ($(this).parent().prev().length >= 1) { <br>$(this).parent().prev().find("input").focus(); <br>} <br>break; <br>} <br>case 38: //up <br>{ <br>if ($(this).parent().parent().prev().length >= 1) { <br>$(this).parent().parent().prev().children().children().eq($(this).parent().prevAll().length).focus(); <br>} <br>break; <br>} <br>case 39: //right <br>{ <br>if ($(this).parent().next().length >= 1) { <br>$(this).parent().next().find("input").focus(); <br>} <br>break; <br>} <br>case 40: //down <br>{ <br>if ($(this).parent().parent().next().length >= 1) { <br>$(this).parent().parent().next().children().children().eq($(this).parent().prevAll().length).focus(); <br>} <br>break; <br>} <br>case 13: // <br>{ <br>event.keyCode=9; <br>break; <br>} <br>default: <br>{ <br>break; <br>} <br>} <br>}); <br>}); <br>

やった!