2

我有下面的 JQuery 脚本

<script type="text/javascript">
     $(function() {
         $("#no-email-popup").dialog(
             {
                 autoOpen: false,
                 buttons: {
                     "ok": function() {
                     alert($('#new_email').val());
                     alert(window.top.$("#new_email_label.").val());
                   //  alert(window.top.$("#<%= new_email_label.ClientID %>").val());
                         $(this).dialog("close");

                     },
                     "cancel": function() {
                         $(this).dialog("close");
                     }
                 }

             }
        );
     });
</script>

和模态的 asp.net 是

<div id="no-email-popup">
<label>Enter Email: </label>
<input type="text" id="new_email" />
</div>  

我想从 Pop up 中获取值返回到 asp.net 页面并分配给那里的标签

<asp:Label ID="new_email_label" runat="server">test top window label</asp:Label>

我发现我什至无法更改此标签的值

请帮助如何获得顶级 asp.net 页面的价值

4

2 回答 2

1

使用.val()on a<label/>不会为您提供所述标签的内部 html。您需要使用.html()来检索它或.html("something")设置它。

于 2013-01-31T14:24:58.337 回答
0

在(或代替)您alert的 s 之后,尝试:$("#new_email_label").val($("#new_email").val());

于 2013-01-31T14:26:04.233 回答