jQuery Focus()或keypress()不工作在IE和Chrome
jQuery Focus() or keypress() not working in IE and Chrome
我有代码吹tab通过2个字段,它在IE和Chrome中没有效果,似乎它没有运行(例如,当我放警报时我什么也得不到),在Firefox中它运行一些bug(它在那里跳两次)你认为问题在哪里,我正在开发ASP。. Net和jQuery 1.3.2
$(document).ready(function () {
$("#TextBox1").keypress(function (e) {
var kCode = e.keyCode || e.charCode;
if (kCode == 9) {
$("#TextBox2").focus();
}
});
});
我认为主要问题是你使用的keypress
事件,它应该只在字符被添加到输入时触发,而不是当任何键(如TAB)被按下时。
要处理其他按键,您需要使用keydown
。然而,在你的小提琴中测试似乎仍然不起作用。为了使它工作(至少在Chrome中),我必须阻止默认操作:
$(document).ready(function () {
$("#TextBox1").keydown(function (e) {
e.preventDefault();
var kCode = e.keyCode || e.charCode;
console.log(kCode);
if (kCode == 9) {
$("#TextBox2").focus();
}
});
});
这是一个更新的小提琴。然而,如果我正确理解了你的问题,你所要做的就是在按下tab键时改变焦点元素……如果这是正确的,为什么不使用tabindex
属性代替?
keypress
事件不触发选项卡 (keycode 9)。您需要使用keyup
或keydown
。
. NET,您需要通过ClientID
:
$(document).ready(function () {
$("#<%=TextBox1.ClientID%>").keypress(function (e) {
var kCode = e.keyCode || e.charCode;
if (kCode == 9) {
$("#<%=TextBox2.ClientID%>").focus();
}
});
});
相关文章:
- Target=_blank don'我不在mozilla和IE工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- onmousemove=null不会'我不在IE工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 努力让第n个有悬停的孩子在IE工作
- Javascript Groovy按钮没有'我不在IE工作
- 属性='值'jquery选择没有'我不在IE工作
- atob不在IE工作
- 将图像附加到富文本编辑器dosen'我不在IE工作
- javascript没有'I don’我一直在IE工作
- 使用插件制作移动滑动导航,但它没有'我不在IE工作
- Video.js没有'我不在FF、IE工作
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 为什么这个工具提示没有'不在IE工作吗?错误:应为对象
- document.getElementById('a').click()没有't在IE工作
- 插入符号插件的jquery;我不在IE工作
- 聚合物:点击事件在IE工作,但不是Chrome.如何修复
- 如何使IE工作预期与正则表达式提供的函数参数在拆分函数