JQGrid编辑表单设置焦点在元素上
嗨,我有一个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(); } }
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延迟功能,这似乎让我得到了我想要的功能。奥列格又来了!我们需要一个像奥列格·蝙蝠侠一样的符号向空中吐!