将子弹出窗口中的复选框值发送到父级

时间:2016-08-09 16:17:52

标签: javascript asp.net checkbox

我正在尝试将子弹出窗口中的复选框的值重新发送回其父级。我可以使用文本框执行此操作,但不能使用复选框。这就是我所拥有的

var chkSiteVisitRequired = opener.document.getElementById('chkSiteVisit')

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

1 个答案:

答案 0 :(得分:1)

请查看下面的示例。您可以将其复制并粘贴到新的.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>