2013-03-15 2 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()" /> 

В моем проекте asp.net, когда пользователь нажимает кнопку «Комментарии», появляется div с меткой. Я пытаюсь использовать JSON для отображения строки «Джон» - хранится в них объект #item в 'GrabDetails()'хранить строку и захватить с помощью JSON

Затем в тексте метки = "" Как я могу передать значение, хранящееся в объект #item.

Благодаря

+0

'$ ("# пункт") ...' подразумевает, что существует элемент html с элементом id = "" - я не вижу его в html, который вы указали. – Igor

ответ

1

#item является селектор ID в JQuery, которых нет ни одного элемента здесь с идентификатором "пункта". Кроме того, <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 /> элементов

+0

хороший человек спасибо за это – Mick

Смежные вопросы