js 代码如何控制点击一个 <asp:CheckBox 让另一个Checkbox也选中
页面两个checkbox :
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:CheckBox ID="CheckBox2" runat="server" />
我在后台让CheckBox1选中和不选中时这样写的:
this.CheckBox1.Attributes["onclick"] = "if(confirm('check ok ')){ShowCheck('0') ;}else{return false;}";
ShowCheck是js的一个方法:
function ShowInitialDFM(id) {
if (document.getElementById("CheckBox1").checked) {
document.getElementById("CheckBox2").checked = true;
}
}
没有起作用,CheckBox2没有选中 ,是不是因为我的两个CheckBox都放在 UpdatePanel 里面,
我该怎么弄?拿个button触发?
------解决方案--------------------if(document.getElementById("<%= CheckBox1.ClientID%>").checked){
document.getElementById("<%= CheckBox2.ClientID%>").checked = true;
}
------解决方案--------------------document.getElementById("CheckBox2").click();
------解决方案--------------------看上去没错,咋会无效呢…
------解决方案--------------------將<asp:CheckBox>新增屬性設置如下。
AutoPostBack="true"
試一下可以不可以。
------解决方案--------------------我试过,没什么问题,你在浏览器跟踪下。刚开始只是ShowCheck你自己打错了,你再试试看。最有可能的是因为嵌套了什么容器,让ID改变了,用2楼的方法应该没什么问题吧。
------解决方案--------------------CheckBox的ID在客户端可能会发生变化!要注意这一点。