我正在尝试使用jquery来覆盖默认的to键导航。我不能简单地使用tabindex属性,因为我正在尝试获取Tab键,以便从文本输入导航到虚拟文本框(codemirror)。我一直在尝试使用以下javascript/jquery,但无济于事:
$('#modelName').focus(function() {
$(this).keydown( function(event) {
if(event.keyCode=='9') {
codeMirror.focus();
}
});
});对如何让它工作有什么想法吗?
发布于 2012-05-24 13:11:44
$('#modelName').keydown( function(event) {
if(event.keyCode == 9) {
event.preventDefault();
codeMirror.focus();
}else{
alert("Not the right key! " + event.keyCode);
}
});抓住它是件好事,这样你就可以看到哪里出了问题。在这种情况下,我认为是string vs int。
此外,按照您的代码方式,每次#modelName获得焦点时都会应用一个新的keydown事件处理程序,而不会删除旧的事件处理程序。可能会在以后造成问题。
发布于 2012-05-24 13:15:37
尝尝这个
$('#modelName').keyup(function (e) {
if(e.keyCode== 9){
codeMirror.focus();
}
});使用keyup()代替keydown()
https://stackoverflow.com/questions/10731468
复制相似问题