我想实现这样的功能 就是用户在填写的订单记录中(在管理人员没有处理这个订单的时候,用户不能删除,也就是隐藏这个复选框。管理人员处理订单后才出现复选框,用户则可以删除。)<input type="checkbox" name="ckb_<%=i%>" onClick="change(ckb_<%=i%>,Tag_<%=i%>)" /></TD></TR></TBODY></TABLE></TD></tr>(复选框)
<input type="hidden" name="ID_<%=i%>" value="<%=shijian%>" />
                <input type="hidden" name="Tag_<%=i%>" value="0" />对应的JSfunction checkall(form){  
  if (form.selectall.checked==true){ val = 1; } else { val = 0; }  for (var i=0; i<form.elements.length; i++){
    var e = form.elements[i];
    var t = e.name;
    
    if (t.substr(0,4) == 'ckb_') { e.checked = form.selectall.checked; }
    if (t.substr(0,4) == 'Tag_') { e.value = val; }
  }
}


 function change(ckb,tag){
if (ckb.checked) 
{tag.value=1;
}
else
{
tag.value=0;form.selectall.checked=false;}
}数据库表 ifover= 0 为没有处理 1为已经处理

解决方案 »

  1.   


    <input type="checkbox" name="ckb_ <%=i%>" onClick="change(ckb_ <%=i%>,Tag_ <%=i%>)" <%= ifover == 0 ? "" : "checked" %> /> 
      

  2.   

        <input type="checkbox" <%=(1==2)/*未处理*/?"":"disabled='disabled'" %> />
        <input type="checkbox" style="display:<%=(1==2)/*未处理*/?"":"none" %>" />
      

  3.   


    按4楼的写法,然后修改全选的方法中排除不允许删除的订单function checkall(form){  
      if (form.selectall.checked==true){ val = 1; } else { val = 0; }  for (var i=0; i<form.elements.length; i++){
        var e = form.elements[i];
        var t = e.name;
        
        //if (t.substr(0,4) == 'ckb_') { e.checked = form.selectall.checked; }
        //if (t.substr(0,4) == 'Tag_') { e.value = val; }
        if (t.substr(0,4) == 'ckb_'){
            if (t.disabled){
                e.checked = false;
            }
            else{
                e.checked = form.selectall.checked;
            }
        }
        if (t.substr(0,4) == 'Tag_'){
            if (t.disabled){
                e.value= 0;
            }
            else{
                e.value= val;
            }
        }  }
    }