我正在尝试将子弹出窗口中的复选框的值重新发送回其父级。我可以使用文本框执行此操作,但不能使用复选框。这就是我所拥有的
var chkSiteVisitRequired = opener.document.getElementById('chkSiteVisit')
if (document.getElementById('<%= chkSiteVisit.ClientID %>').checked)
chkSiteVisitRequired.checked = true;
答案 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>