做项目时,客户提出这样一个要求,在列表中的文本框里输入数据时,要能够通过上下左右键来切换光标,按回车键就把光标移到下一个文本框。这样就省得一直去用鼠标了,操作起来更方便。 不废话,上代码。 复制代码 代码如下: 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> 搞定!