码迷,mamicode.com
首页 > 其他好文 > 详细

IE8 中,无法用$.focus()设置input的焦点

时间:2014-11-27 18:58:52      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:style   http   io   ar   os   sp   on   问题   bs   

  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 中,无法用$.focus()设置input的焦点

标签:style   http   io   ar   os   sp   on   问题   bs   

原文地址:http://my.oschina.net/u/1540190/blog/349531

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!