0

こんにちは私はjqGridを設定していて、編集フォームがロードされた後、入力ボックスの1つにフォーカスを設定しようとしています。私のコードは次のとおりです。

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

「Bong」が表示され、イベントがトリガーされますが、focusコマンドが機能していないようで、私のgoogle-fuはこれが機能しない理由の答えを考え出していないようです。

前もって感謝します。

編集:$('#elementID')。focus();を使用したコード それでも機能しなかったので、以下のOlegの遅延提案を実装すると、希望どおりに機能し始めました。

4

1 に答える 1

0

コードに入力エラーがあるようです。使用する必要があります

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

それ以外の

$('elementID').focus();

状況によっては、コードをsetTimeout(function() {/*here*/}, 50);ブロックに配置する必要がありますが、あなたの場合は不要だと思います。

于 2012-07-07T11:15:15.190 に答える