【问题标题】:Send checkbox value from child popup to parent将复选框值从子弹出窗口发送到父级
【发布时间】:2016-08-10 14:11:58
【问题描述】:

我正在尝试将子弹出窗口上的复选框的值发送回其父级。我可以用文本框做到这一点,但不能用复选框。这就是我所拥有的

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

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

【问题讨论】:

  • 你能展示chkSiteVisit.ClientID的值的样本吗?某些 ID 在 HTML 中无效,实际上无法成功使用。
  • 我刚刚意识到我的复选框定义中有一个 on checked 事件。现在修好了。感谢您的帮助。

标签: javascript asp.net checkbox


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多