2010-02-14 9 views
0

J'ai ce code et je voudrais le modifier si possible pour faire écho à une image au lieu du texte "est/non disponible". Je voudrais également me débarrasser du bouton et utiliser un onkeyup ou quelque chose de proche pour que l'utilisateur reçoive une notification en temps réel. Quelqu'un peut-il m'aider s'il vous plaît à faire ces changements?Comment faire écho une image avec jquery

$(document).ready(function() { 
     $("#btnUsername").click(function() { 
      var name = $("#txtUsername").val(); 
      var status = $("#divStatus"); 
      status.html("Checking....").removeClass(); 
      $.post("1.php", { username: name }, 
      function(data) { 
       if (data == "true") { 
        status.html(name + " Is Available!").addClass("green"); 
       } else { 
        status.html(name + " Is Not Available!").addClass("red"); 
       } 
      }); 
     }); 
    }); 

Répondre

0
... 
status.html(name + "<img src='unavailable.png' />").addClass("red"); 
... 
0

Vous pourriez avoir votre déclaration de 1.php JSON, qui serait ensuite placé dans l'objet de données dans votre méthode de rappel. L'une des propriétés JSON pourrait être l'URL/chemin de l'image que vous pouvez ajouter à l'écran .. votre rappel pourrait ressembler à:

function(data) { 
    if (data) { 
     status.html($("<img/>").attr("src", data.image_path)); 
    } else { 
     status.html(name + " Is Not Available!").addClass("red"); 
    } 
}); 

Je ne sais pas ce que votre 1.php fait donc Je ne sais pas si cela est possible, mais voici comment je le ferais ..

EDIT Sauf si vous aviez une image que vous souhaitez afficher (comme si son toujours la même « le succès/échec » image , vous pouvez juste inclure le chemin plutôt que d'avoir votre 1.php le retourner)

Comme pour changer le clic k c'est juste une question de changer

$("#btnUsername").click(function() { 

à

$("#btnUsername").keyup(function() { 
+0

Salut Rabbot, j'ai essayé toutes vos suggestions, mais aucun d'entre eux travaillent. La suggestion d'Eimantas a bien changé l'image pour moi. Je serais même capable de vivre avec le texte, mais j'aimerais vraiment me débarrasser du bouton. Etes-vous sûr que le keyup fonctionnera ici? Peut-être que je fais quelque chose de mal? J'ai juste remplacé le clic pour le keyup mais cela ne fonctionnera pas – jim

+0

Le 1.php renvoie seulement une valeur vraie ou fausse pour jquery pour montrer l'image. – jim

+0

Votre question est un peu difficile à comprendre .. nos solutions sont les mêmes la seule différence est que la mienne vous permet de spécifier un chemin de json (je pensais que vous vouliez afficher l'image si elle était trouvée, found 'image) donc en utilisant keyup, si 1.php renvoie JSON (une de vos valeurs pourrait être success == true), vous pouvez spécifier le chemin des images, et l'afficher en utilisant le code que j'ai fourni. Qu'est-ce que vous essayez exactement d'afficher, une image statique indisponible, ou l'image que vous recherchez en cas de succès? – Rabbott

Questions connexes