asp.net 从 Jquery UI 对话框获取值返回到第一个窗体

本文关键字:返回 第一个 窗体 获取 对话框 net Jquery UI asp | 更新日期: 2023-09-27 17:57:03

我有下面的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>  

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

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

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

请帮助如何将价值提升到页面顶部 asp.net

asp.net 从 Jquery UI 对话框获取值返回到第一个窗体

<label/>上使用.val()不会给你所述标签的内部html。您需要使用 .html() 来检索它,或者.html("something")来设置它。

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