做專案時,客戶提出這樣一個要求,在清單中的文字方塊裡輸入資料時,要能夠透過上下左右鍵來切換遊標,按回車鍵就把遊標移到下一個文字方塊。這樣就省得一直去用滑鼠了,操作起來更方便。 不廢話,上程式碼。 複製程式碼 程式碼如下: EnableModelValidation="True" Width="100%" PagerStyle-HorizontalAlign="Center"> :TemplateField> 複製程式碼 程式碼如下: 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> 搞定!