【发布时间】:2014-10-08 19:42:11
【问题描述】:
我有以下 Javascript,如果我应该按下向下箭头,光标将向下移动到下一行。我似乎无法做到这一点。有什么建议吗?
jQuery
$('td').keypress(function(evt){
if(evt.which == 40){
event.preventDefault();
var cellindex = $(this).index()
var rowindex = $(this).parents('tr').index() + 1
$(this).parents('table').find('tr:eq('+rowindex+') td:eq('+cellindex+')').focus()
}
})
HTML
<table>
<tr><td contenteditable>My_Name</td><td>Surname</td></tr>
<tr><td contenteditable>My_Name2</td><td>Surname2</td></tr>
</table>
【问题讨论】:
-
猜测这应该是更好的输入而不是 contenteditable。
-
jQuery Keypress Arrow Keys 的可能重复项
-
应该 event.preventDefault() 是 evt.preventDefault()
标签: jquery html-table