JQGrid编辑表单设置专注于元素

时间:2012-07-06 16:12:14

标签: jqgrid jqgrid-asp.net

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

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

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

提前谢谢你。

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

1 个答案:

答案 0 :(得分:0)

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

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

而不是

$('elementID').focus();

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