<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” - 在'GrabDetails()'中存储#item对象
然后在标签text =“”我如何拉过存储在#item对象中的值。
由于
答案 0 :(得分:1)
#item
是jQuery中的ID选择器,此处没有ID为“item”的元素。此外,<asp:Label />
以不同的方式从服务器呈现为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 />
元素