<script type="text/javascript">
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
if (event.keyCode == 13) {
event.keycode=9;
return event.keycode;
}
});
});
}
</script>
这里我按上输入键时使用上面的脚本来触发标签键按下事件。但是当我按下时它不按Tab键按下输入键。
请在这里帮助我..
答案 0 :(得分:1)
return event.keycode
实际上是return 9
,甚至return event
都无济于事,因为返回事件并不意味着将会正确处理,您可能想做的就是采取enter
事件,然后手动将焦点更改为下一个必填字段:
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
event.preventDefault();
if (event.keyCode == 13) {
$(this).next("input, textarea").focus()
}
});
});
}
答案 1 :(得分:0)
在您阻止默认输入键事件之前,它不会模拟。 event.preventDefault();应该是你的函数的第一个命令。然后实现tab键事件。你的代码应该是这样的:
<script type="text/javascript">
function onDataBound(e) {
$("#batchgrid").on("click", "td", function (e) {
$("input").on("keydown", function (event) {
event.preventDefault();
if (event.keyCode == 13) {
event.keycode=9;
return event.keycode;
}
});
});
}
</script>
希望它能奏效。