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」を表示しようとしています - 「GrabDetails()」の #item オブジェクトに格納されています

次に、ラベル 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 に答える