2009-07-30 6 views
0

Ich möchte den Hilfstext beim Klicken auf die Textfelder anzeigen. zB: Wenn ich ein Textfeld klicken sollte es uns helfen, indem sie sagen, was zu geben: Geben Sie Benutzernamen hierHilfstext beim Klicken auf Textfeld mit jquery anzeigen

I unten angegebenen Code versucht haben, aber der Text „Enter username“ schwindet aus, ich will die Text, der angezeigt werden soll, bis der Fokus auf ein anderes Textfeld geändert wird.

Bitte schlagen Sie einen Code für diesen Typ vor.

<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); 
    }); 
}); 

Antwort

4

etwas wie das folgende sollte es tun

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

Hier ist ein Working Demo

+0

Ihre Arbeitsdemo ist hervorragend gut Job-Buddy –

+0

Sie können das Beispiel bearbeiten, indem Sie der URL /edit hinzufügen. Sie können es verbessern, indem Sie sicherstellen, dass der Hilfstext für ein Textfeld eingeblendet wird, nachdem der Hilfstext für ein anderes Textfeld ausgeblendet wurde. Dies wäre einfach mit CSS-Klassen –

+0

, die auf die URL hätte herauskommen/bearbeiten müssen. Ich dachte, HTML-Markup wäre jetzt in Kommentaren wirksam, sieht aber so aus, als wäre es nicht. –

1

Ich bin nicht sicher, warum Sie die CSS-Eigenschaft display auch sind die Manipulation als fadeIn mit/fadeOut:

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