将复选框值从子窗口发送给父窗口

Send checkbox value from child popup to parent

本文关键字:窗口 复选框      更新时间:2023-09-26

我正试图将子弹出框上的复选框值发送回其父弹出框。我可以对文本框这样做,但不能对复选框这样做。这是我的

var chkSiteVisitRequired = opener.document.getElementById('chkSiteVisit')
if (document.getElementById('<%= chkSiteVisit.ClientID %>').checked)
            chkSiteVisitRequired.checked = true;

请看下面的例子。您只需将其复制并粘贴到新的.aspx页面中就可以了。步骤通过javascript代码,了解它是如何工作的,然后应用到您的问题:

<head runat="server">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#checkState").click(function () {
                var chkSiteVisitRequired = document.getElementById('<%= chkSiteVisit.ClientID %>');
                if (chkSiteVisitRequired.checked)
                    alert('checked');
                else
                    alert('not checked');
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:CheckBox ID="chkSiteVisit" runat="server" />
        <input id="checkState" type="button" value="Check State" />
    </form>
</body>