IE8 中,无法用$.focus()设置input的焦点
2014-11-27 00:00
162 查看
me.on("keydown.autoTableEvent", '.waitEdit', function (event) { if (event.keyCode == 13) { var idx = opt._waitEdit.index(this); if (idx < opt._waitEdit.length - 1) $(opt._waitEdit[idx + 1]).autoSelectWord(); return false; } if (event.keyCode == 38) { var field = $(this).data('field'); var list = opt._waitEdit.filter("[data-field='" + field + "']");//获取当前一列所有的编辑项 var idx = list.index(this); if (idx > 0) $(list[idx - 1]).autoSelectWord(); return false; } if (event.keyCode == 40) { var field = $(this).data('field'); var list = opt._waitEdit.filter("[data-field='" + field + "']"); var idx = list.index(this); if (idx < list.length - 1) $(list[idx + 1]).autoSelectWord(); return false; } })
开始时,没有return false时,除IE8之外,其它浏览器都能回车与上下键切换input的焦点。
但IE8必须加上return false。不加,似乎事件乱窜,调试则进到jquery的其它地方,我没有细追。
这个问题在http://stackoverflow.com/questions/1326993/jquery-focus-sometimes-not-working-in-ie8也有讨论。不过他们的方法没管用。倒是return false解决了!
最近锁表头的方法没找到很好的。用floatTable,但大表要卡个4、5秒才行,难过。
相关文章推荐
- IE8下input无法获得焦点的诡异问题
- input autofocus focus() 在iphone上无效,无法在手机上默认获取焦点
- Flex中如何利用FocusManager类的setFocus函数,设置TextInput的焦点
- setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS)会让所有子View无法获取焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- 设置DataGridView的某行为焦点(类似Focus属性)
- HTML页面中,如何设置一个input输入框的焦点?
- 设置TextInput控件获得焦点时边框的某一角为圆角.
- JavaScript使用focus()设置焦点失败的解决方法
- Android: View换切后,无法正常设置焦点或切换后TextView的虚拟键盘不弹出
- VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件
- 火狐下input焦点无法重复获取问题的解决方法
- [WPF]为控件中的焦点设置样式以及 FocusVisualStyle
- [学习记号 - MVVM] 在子窗体中给控件设置焦点(focus)
- [学习记号 - MVVM] 在ViewModel里设置Textbox焦点(focus)
- JavaScript(js)设置默认输入焦点(focus)
- Flex中如何利用FocusManager类的setFocus函数,设置TextInput的焦点
- 设置控成为焦点(Focus)和设置WebForm窗体默认按钮(Default Button)
- Flex 学习笔记 页面初始化设置TextInput焦点失败问题
- IE8下, KindEditor无法获得焦点