我在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")三种方式都不能改变画面状态。
请高手指点!先谢谢了!
还有,我用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")三种方式都不能改变画面状态。
请高手指点!先谢谢了!
选中 $(#ID).attr('checked','checked')
不选中 $(#ID).removeAttr('checked');
$("#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个例子,自己看看,第一个是全选,第二个反选
$(#ID).removeAttr('checked');
这种方法我开始时就提到了,不起作用。
我怀疑是不是IE8的原因!
要看的doctype的
checked=checked选中
checked=true选中
checked=false or “”不选中
这个是可以的,你的$("#ID")不要用id的,用其他名称做id。以免冲突
可以用其他选择器试试