0

嗨,我有一个 jqGrid 设置,我试图在加载编辑表单后将焦点设置在我的一个输入框上。我的代码如下:

ondblClickRow: function (rowid) {
    $(this).jqGrid('editGridRow', rowid, { left: '250', afterShowForm: function (formid) {   
          console.log('Bong');  
           $('elementID').focus(); } 
});

显示“Bong”,事件触发,但焦点命令似乎不起作用,我的 google-fu 似乎没有想出为什么这不起作用的答案。

先感谢您。

编辑:我的代码带有 $('#elementID').focus(); 仍然没有工作,所以我在下面实施了 Oleg 的延迟建议,它开始按我想要的方式工作。

4

1 回答 1

0

在我看来,您只是在代码中输入了错误:您应该使用

$('#elementID').focus();

代替

$('elementID').focus();

在某些情况下,需要将代码放在setTimeout(function() {/*here*/}, 50);块中,但我认为在您的情况下不需要。

于 2012-07-07T11:15:15.190 回答