2010-12-03 7 views
1

J'ai une zone de texte. lorsque l'utilisateur en sort (.change) - je veux lancer une requête json pour obtenir une seule chaîne et remplir une zone de texte avec. Tout fonctionne bien, sauf le remplissage sur le rappel.besoin d'aide avec un problème simple jQuery

chaque démo/bit de code je peux trouver des offres strictement avec peupler une liste de sélection sur le rappel. Je ne veux pas faire ça.

$("#CodeID").change(function() { 
    var codeID = $("#CodeID").val();    
    var url = '/diagnosisCodes/GetCodeDescription?CodeID=' + codeID; 
    $.getJSON(url, null, function(data) { 
     $("#txtDescription").val(data); 
    }); 
}); 

c'est ce que j'ai maintenant. de toute évidence ne fonctionne pas. des idées?

+0

Quand vous dites textbox, voulez-vous dire un élément textarea ou un élément d'entrée de type text? – JohnFx

+0

Pouvez-vous élaborer sur «ne fonctionne pas»? Avez-vous un message d'erreur? Est-ce que l'URL côté serveur est appelée? Que retourne-t-il? Firebug est votre ami ici. –

+0

pouvez-vous poster votre HTML pour votre zone de texte? – hunter

Répondre

1

Il est probablement parce que data est une donnée JSON (JavaScript objet), vous devez obtenir le champ que vous voulez de l'objet

1

Au lieu de $("#divDescription").val(data);

Avez-vous essayé $("#divDescription").append(data); ou $("#divDescription").html(data);?

modifier

Après un bref test, je trouve que val ou append travaillent tous les deux si elle est un textarea et non un div que vous ajoutez à. http://jsbin.com/usije5. Val essuiera simplement les données existantes tandis que append ajoutera aux données existantes.

2

Le problème que je vois en regardant ceci est que le paramètre data dans votre fonction de succès sera un objet JSON. Ainsi, par exemple, si votre appel ajax est de retour JSON qui ressemble

{description:"Here's my description"} 

vous voulez changer la ligne qui charge la description de

$("#txtDescription").val(data.description); 
1

MVC contrôleur avait commencé à jeter 500s, parce que Je n'ai pas défini JsonRequestBehavior.AllowGet.

Jquery Le code est bon. Merci pour l'aide!

+0

haha, ouais, j'ai détesté que la première fois que je l'ai croisé – hunter