日期:2014-05-17  浏览次数:20522 次

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在客户端可能会发生变化!要注意这一点。