if(flag.equals("1")) {
    for(int i = 0; i < lstKey.size(); i ++) {
      if(lstLssqbKey.contains(lstKey.get(i))) {
%>
      <input type="checkbox"  name="txtSqly" checked="true" value="<%=lstKey.get(i)%>" class="Checkbox" /><%=lstValue.get(i)%><br />
<%     } else {%>   
      <input type="checkbox"  name="txtSqly"  value="<%=lstKey.get(i)%>" class="Checkbox" /><%=lstValue.get(i)%><br />
<%     
      }
    }  
   } else { 
     for(int i = 0; i < lstKey.size(); i ++) {
%>
      <input type="checkbox"  name="txtSqly" value="<%=lstKey.get(i)%>" class="Checkbox" /><%=lstValue.get(i)%><br />
<%
     }
   }  
%>
这样当我在想把这些已取到的checkbox取消时,根本就取消不了,因为在checkbox中已经写死了checked="true" ,这样对那个checkbox基本上是只能存以前没有勾上的值,而取消不了已经勾上的值,请问我该怎么办啊?用Js怎么控制啊?谢谢

解决方案 »

  1.   

    写死了checked="true" ,
    也可以取消的呀?没明白你的意思.
      

  2.   

    不是很明白你的意思,下面这个取消选择的列子你看看:  <input type="checkbox" id="t1"  name="txtSqly"  value="1" checked="true" class="Checkbox" />
      <input type="button"  value="取消选择" onclick="document.getElementById('t1').checked=false;" />
      

  3.   

    这样对那个checkbox基本上是只能存以前没有勾上的值,而取消不了已经勾上的值这句不知是不是这意思,页面刷新的时候,如果checkbox之前选中了,则刷新后则还是被选中的如果是这种解释,则就是你上面的第二个if条件不正确如果不是的话,则 <input type="checkbox" id="t1"  name="txtSqly"  value="1" checked="true" class="Checkbox" /> 这么写应该没问题的
      

  4.   

    不好意思,是到Dao存的时候要先删除以前的记录,不然就出现上面的情况了,谢谢两位帮忙