做至少选择一个项时出现问题,比如下面的代码
<input type='checkbox' name='aa'/>
$('input[name="aa"]').change(function(){
if(!$(this).attr('checked'))
$(this).attr('checked',true)
});
一旦该checkbox设置为true了,理论上来说就不可能被勾选掉了
但是在ie下面,第一次点击选中了,再点一次,依然选中,第三次问题来了--被取消掉了
其实这种问题以前遇到过 当你为text类型的input绑定change事件的时候
只有在失去焦点的时候才可能被触发
所以解决办法来了,每设置一次,就让他失去焦点一次,如下
$('input[name="aa"]').change(function(){
if(!$(this).attr('checked')){
$(this).attr('checked',true)
this.blur(); //呵呵
}
});
PS:至于为什么第二次点击有效就不知道了,可能是点击算作一次失去焦点重新获取焦点

发表评论