2009-10-15 8 views
0

J'essaie de définir le focus sur un élément dans un div masqué, après avoir appelé la méthode Show. Voici le code:Réglage de la mise au point après animation 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; 
    } 
}); 

les deux divs afficher correctement, mais l'accent est toujours sur la barre d'adresse du navigateur. J'ai essayé ceci dans IE8 Strict et FF et le même comportement se produit dans les deux.

J'ai fait un pas dans le code et le suivant est exécuté:

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

Je l'ai même la valeur à « Bonjour tout le monde » sur Focus, et le texte apparaît, mais l'accent est toujours perdu . Je n'ai rien d'autre qui se passe dans ce script et j'apprécie n'importe quelle aide

Terry P.S. Les rendus HTML sont parfaits. Les deux divisions sont visibles par défaut et cachées lors du chargement de la page dans jquery.

+0

mettre votre code dans un bloc de code s'il vous plaît –

Répondre

0

Divs ne peuvent pas recevoir le focus sans @tabindex jeu, essayez:

<div tabindex="-1"></div> 
+0

Merci Thomas, je vais faire un essai. – TGS

Questions connexes