您好我有一个jqGrid设置,我试图在加载编辑窗体后将焦点设置在我的一个输入框上。我的代码如下:
ondblClickRow: function (rowid) {
$(this).jqGrid('editGridRow', rowid, { left: '250', afterShowForm: function (formid) {
console.log('Bong');
$('elementID').focus(); }
});
显示“Bong”,事件触发,但焦点命令似乎不起作用,我的google-fu似乎没有想出为什么这不起作用的答案。
提前谢谢你。
编辑: 我的代码带有$('#elementID')。focus();仍然没有工作所以我在下面实施了Oleg的延迟建议,它开始以我想要的方式工作。
答案 0 :(得分:0)
在我看来,您只是在代码中输入错误:您应该使用
$('#elementID').focus();
而不是
$('elementID').focus();
在某些情况下,需要将代码放在setTimeout(function() {/*here*/}, 50);
块中,但我认为在您的情况下不需要。