2012-07-06 64 views
0

嗨我有一个jqGrid设置,我想在编辑窗体加载后,我的输入框之一设置焦点。我的代码如下:JQGrid编辑窗体设置集中在一个元素

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

的“奉”显示,事件触发,但重点命令似乎没有工作,我的谷歌福似乎并没有被想出一个回答为什么这不起作用。

预先感谢您。我的代码有一个$('#elementID')。focus();仍然没有工作,所以我在下面实施了Oleg的延迟建议,并开始以我想要的方式工作。

回答

0

在我看来,你刚才在您的代码输入错误:你应该使用

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

,而不是

$('elementID').focus(); 

在它放置代码需要一些情况在setTimeout(function() {/*here*/}, 50);块,但我认为这是不必要的在你的情况。

+0

对不起,但是当我清理我的代码张贴这个我删除了散列。我确实有一个格式正确的jQuery Selector,它不起作用。我确实尝试了你的setTimeout延迟功能,这似乎让我有我正在寻找的功能。奥列格再次袭击!我们需要像符号这样的奥列格蝙蝠侠在空中呕吐! – Mark 2012-07-09 13:49:32

相关问题