2012-07-06 65 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

相關問題