2013-03-15 3 views
0
<script> 
       function ShowCommentBox() { 
        $("#dialog").dialog({ modal: true }); 
       } 

       function GrabDetails() { 
        var obj = jQuery.parseJSON('{"name":"John"}'); 
        $("#item").val(obj.name); 
       } 
    </script> 

    <div id="dialog" title="Comments" style="display:none;"> 
    <table class="detailstable FadeOutOnEdit"> 
     <tr> 
      <th>Item</th> 
     </tr> 
     <tr> 
      <td><asp:Label ID="ItemIdLabel" Text="item" runat="server"/></td> 
     </tr> 
    </table> 
    </div> 

<input id="SubmitCommentsToInvoice" type="button" value="Comments" onclick="ShowCommentBox()" /> 

Dans mon projet asp.net lorsque l'utilisateur clique sur le bouton «Commentaires» le div apparaît contenant l'étiquette. J'essaie d'utiliser JSON pour afficher la chaîne "John" - stockée dans leur objet #item dans le 'GrabDetails()'stocker chaîne et saisir avec JSON

Puis dans l'étiquette text = "" Comment puis-je tirer sur la valeur stockée dans l'objet #item.

Merci

+0

'$ ("item #") ...' implique qu'il y a un élément html avec 'id =" item "' - je ne le vois pas en html que vous avez montré. – Igor

Répondre

1

#item est un sélecteur d'ID dans jQuery, où il n'y a aucun élément ici avec ID "élément". En outre, <asp:Label /> rend le serveur en tant que html d'une manière différente. Cependant, il semble que vous n'utilisiez pas ce label du côté serveur? si tel est le cas, je voudrais juste faire un élément HTML comme

<td id="WhereNameGoes"></td> 

puis

function GrabDetails() { 
    var obj = jQuery.parseJSON('{"name":"John"}'); 
    $("#WhereNameGoes").text(obj.name); 
    // this still needs to be called somewhere, perhaps in ShowCommentBox()? 
} 

jQuery $.val() est plus pour <input /> éléments

+0

bon homme merci pour cela – Mick

Questions connexes