2009-07-30 10 views
0

Je veux afficher le texte d'aide en cliquant sur les zones de texte. par exemple: Si je clique sur une zone de texte, il devrait nous aider en disant quoi taper: Entrez le nom d'utilisateur iciAfficher le texte d'aide en cliquant sur la zone de texte en utilisant jquery

J'ai essayé ci-dessous code, mais le texte « Entrez le nom d'utilisateur » se fane, je veux que le texte à afficher jusqu'à ce que le focus soit changé en une autre zone de texte.

veuillez suggérer du code pour ce type.

<input type = "text"/><span>Enter username</span> 
<input type = "text"/><span>Enter password</span>  


$(document).ready(function(){ 
    $("input").focus(function() { 
     $(this).next("span").css('display','inline').fadeOut(1000); 
    }); 
}); 

Répondre

4

Quelque chose comme ce qui suit devrait le faire

$(function(){ 
    $("input") 
     .focus(function() { 
      $(this).next("span").fadeIn(1000); 
     }) 
     .blur(function() { 
      $(this).next("span").fadeOut(1000); 
     }); 
}); 

Voici une Working Demo

+0

votre démo de travail est superbe bien job buddy –

+0

Vous pouvez modifier l'exemple en ajoutant /éditer à l'URL. Vous pouvez l'améliorer en veillant à ce que le texte d'aide pour une zone de texte apparaisse après que le texte d'aide pour une autre zone de texte a fini de disparaître. Ce serait simple en utilisant les classes CSS –

+0

qui auraient dû sortir/modifier à l'URL. Je pensais que le balisage html était maintenant opérationnel dans les commentaires, mais il semble que ce ne soit pas le cas. –

1

Je ne sais pas pourquoi vous manipuler la propriété d'affichage CSS, ainsi que l'utilisation fadeIn/fadeOut:

$(document).ready(function(){ 
    $("input").focus(function() { 
     $(this).next("span").fadeIn(1000); 
    }).blur(function() { 
     $(this).next("span").fadeOut(1000); 
    }); 
}); 
Questions connexes