0

Show メソッドを呼び出した後、非表示の div 内の要素にフォーカスを設定しようとしています。コードは次のとおりです。

//Show the Bottom Div
$('#dvBottom').show('medium', function()
{
    switch (hdnGenerateScaffoldCount.value.toUpperCase())
    {
       case "Y":
          $('#dvManualDocumentID').show('fast', function()
          {
             $('#txtScaffoldCountSheetNumber input').focus();
          });
       break;
       default:
          $('#txtJobs input').focus();
       break;
    }
});

2 つの div は正しく表示されますが、フォーカスは常にブラウザーのアドレス バーにあります。IE8 Strict と FF でこれを試しましたが、両方で同じ動作が発生します。

私はコードをステップスルーし、以下が実行されました:

$('#txtScaffoldCountSheetNumber input').focus();

フォーカスで値を「Hello World」に設定しても、テキストは表示されますが、フォーカスは常に失われます。このスクリプトでは他に何も行っていません。助けていただければ幸いです

Terry PS HTML は問題なく表示されます。両方の Div はデフォルトで表示され、jquery でページをロードすると非表示になります。

4

1 に答える 1

0

div は @tabindex が設定されていないとフォーカスを受け取ることができません。試してください:

<div tabindex="-1"></div>
于 2009-10-15T22:47:13.230 に答える