JQGrid编辑表单设置焦点在元素上

JQGrid编辑表单设置焦点在元素上,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,嗨,我有一个jqGrid设置,我正试图在编辑表单加载后将焦点设置在我的一个输入框上。我的代码如下: ondblClickRow: function (rowid) { $(this).jqGrid('editGridRow', rowid, { left: '250', afterShowForm: function (formid) { console.log('Bong'); $('elementID').focus(); } }

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

ondblClickRow: function (rowid) {
    $(this).jqGrid('editGridRow', rowid, { left: '250', afterShowForm: function (formid) {   
          console.log('Bong');  
           $('elementID').focus(); } 
});
会显示“砰”的一声,事件会触发,但焦点命令似乎不起作用,我的google fu似乎也没有找到为什么它不起作用的答案

先谢谢你

编辑:
我的代码带有$('#elementID').focus();仍然不起作用,所以我在下面实现了Oleg的延迟建议,它开始按照我希望的方式工作

在我看来,您的代码中刚刚输入了一个错误:您应该使用

$('#elementID').focus();
而不是

$('elementID').focus();

在某些情况下,需要将代码放入
setTimeout(function(){/*here*/},50)阻止,但我认为这在您的情况下是不必要的。

抱歉,但当我为发布此内容而清理代码时,我删除了散列。我确实有一个格式正确的jQuery选择器,但它不起作用。我确实尝试过你的setTimeout延迟功能,这似乎让我得到了我想要的功能。奥列格又来了!我们需要一个像奥列格·蝙蝠侠一样的符号向空中吐!