我在IE8中做了一个checkbox的控件,无论我给它的checked属性为false,true,check,画面显示时,都能打上钩!只有不设置此属性时才不打勾!请高手指点为什么设置false时也选中呀?
还有,我用jquery改变状态时,如果其原始状态为选中,我用下面语句:
$("#ID").attr("checked",'')
$("#ID").attr("checked",false)
$("#ID").attr("checked",'false')
$("#ID").removeAttr("checked")四种方式都不能改变其状态。画面都没有刷新,
如果其原始状态是非选中,我用下面语句:
$("#ID").attr("checked",true)
$("#ID").attr("checked",'true')
$("#ID").attr("checked","checked")三种方式都不能改变画面状态。
请高手指点!先谢谢了!

解决方案 »

  1.   

    是否允许操作是"disabled"属性. checked是指是否打上勾勾
      

  2.   

    checked 是是否 选中~你要是想让他 不被选中 可以 在单击事件中 判断是否被 checked 然后 return false要想 连点都不让点 就直接 把他的 enable 属性 设置成trueenable 是http://blog.csdn.net/powerglover/archive/2009/02/09/3870480.aspx
      

  3.   

    checked 状态不是用false 和 true来表示的,是用checked来表示的 checked="checked" 
    选中 $(#ID).attr('checked','checked')
    不选中 $(#ID).removeAttr('checked');
      

  4.   


    $("#btnSelectAll").click(function() {
                    $("[name='CheckboxGroup']").attr("checked", "checked");
                });
                $("#btnReverseSelect").click(function() {
                    var uncheckedCheckBox = $("[name='CheckboxGroup']:not(:checked)");
                    var checkedCheckBox = $("[name='CheckboxGroup']:checked");
                    uncheckedCheckBox.attr("checked", "checked");
                    checkedCheckBox.removeAttr("checked");
                });楼上的说的很对,给你2个例子,自己看看,第一个是全选,第二个反选
      

  5.   

    $("#ID").attr("checked","checked")
    $(#ID).removeAttr('checked');
    这种方法我开始时就提到了,不起作用。
    我怀疑是不是IE8的原因!
      

  6.   


    要看的doctype的
    checked=checked选中
    checked=true选中
    checked=false or “”不选中
    这个是可以的,你的$("#ID")不要用id的,用其他名称做id。以免冲突
    可以用其他选择器试试