2010-03-21 7 views
0

Je suis nouveau sur jQuery, donc cela peut être une vraie réponse simple. J'ai un projet ASP.NET que j'essaie d'ajouter dynamiquement du contenu à un élément ASP Label en tapant dans une zone de texte et en cliquant sur un bouton. Cela semble simple non? Eh bien, je peux obtenir le contenu à ajouter, mais lorsque le formulaire est soumis, l'élément Label est toujours vide? Pourquoi les nouvelles données ne sont-elles pas soumises? Quelle étape est-ce que je manque? S'il vous plaît aider. Voici quelques exemples de code:Le contenu ajouté à l'aide de jQuery 'append' n'est pas envoyé?

<asp:Label ID="lblContainer" Text="" runat="server" /> 
<input type="text" name="tag" id="tag" /> 
<input type="button" name="AddTag" value="Add" class="button" onclick="addTag();" /> 


function addTag() { 
    if ($("#tag").val() != "") { 
     $("#lblContainer").append('$("#tag").val()' + '<br />'); 
     $("#tag").val(""); 
    } 
} 
+0

S'il vous plaît utilisez le bouton Code Format au lieu de « intelligemment » travaillant autour de la fonction. – SLaks

Répondre

2

Asp.Net ne fonctionne pas de cette façon, car il ne sera pas envoyer le contenu d'une balise <span> dans le message HTTP lorsque votre formulaire est soumis. Vous devez ajouter ce contenu à un <input> de quelque sorte. Essayez quelque chose comme ça à la place.

<span id="tagContainer" runat="server"></span> 
<input type="text" name="tag" id="tag" /> 
<input type="button" name="AddTag" value="Add" class="button" onclick="addTag();" /> 

<!-- Use a hidden field to store the tags --> 
<asp:HiddenField id="tagText" runat="server" /> 

function addTag() { 
    var newTag = $.trim($("#tag").val()); 
    if (newTag != "") { 
     $("#tag").val(""); 
     $("#tagContainer").append(" "+ newTag); 

     // append the newTag to the hidden field 
     var $tagText = $("#tagText"); 
     $tagText.val($tagText.val() + " " + newTag); 
    } 
} 

Puis dans votre code asp.net vous pouvez récupérer la valeur comme si ..

string myTagText = tagText.value; 
+0

Donc le hic avec cette réponse est que j'ai simplifié mon exemple. En fait, avec chaque balise que j'ajoute, j'ajoute aussi un bouton qui peut être cliqué pour enlever l'élément de la liste (onclick = "($ (this) .parent(). Remove())) Donc je suppose que le nouvelle question ici serait, comment puis-je garder cette valeur hiddenfield à jour lorsque l'utilisateur peut supprimer toute balise qu'ils souhaitent ?! – YourMomzThaBomb

+0

Vous devriez mettre à jour votre question alors – jessegavin

+0

Je l'ai fait. Un ASP Label devrait être mise à jour/soumission droite ?! Je dois manquer quelque chose de stupide. – YourMomzThaBomb

Questions connexes