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()" />

在我的 asp.net 项目中,当用户单击“评论”按钮时,会出现包含标签的 div。我正在尝试使用 JSON 来显示字符串“John” - 存储在其中的 #item 对象中的 'GrabDetails()'

然后在标签 text="" 如何拉出存储在 #item 对象中的值。

谢谢

4

1 回答 1

1

#item是 jQuery 中的一个 ID 选择器,这里没有 ID 为“item”的元素。此外,<asp:Label />以不同的方式从服务器呈现为 html。但是,您似乎根本没有在服务器端使用此标签?如果是这种情况,我只会制作一个 html 元素,例如

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

然后

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

jQuery$.val()更适合<input />元素

于 2013-03-15T14:26:13.950 回答