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 でページをロードすると非表示になります。