jquery checkbox 全选问题

$("#checkAll").toggle(function(){$("input:checkbox").attr("checked",true);},function(... $("#checkAll").toggle(
function () {
$("input:checkbox").attr("checked",true);
},
function () {
$("input:checkbox").attr("checked",false);
}
);

html代码如下:
<input type="checkbox" id="checkAll"/>全选
<input type="checkbox" class="check"/>
<input type="checkbox" class="check"/>
<input type="checkbox" class="check"/>
<input type="checkbox" class="check"/>

现在有两个问题,这个全选和取消全选 在FF下完全正常,在IE8下点快了 全选和取消全选就不能快速的切换过来,有时候要点好几下才能切换过来;
第二个问题,我点击全选的时候,全选本身这个checkbox 不能显示被勾选上,怎么解决?万分感谢
我用的JUEQRY 1.3.2
展开
 我来答
0xc065b8d
推荐于2016-02-05 · TA获得超过296个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:238万
展开全部
先回答第二个问题,用label标签增大感应区域:
<label><input type="checkbox" id="checkAll"/>全选</label>
然后控制label的点击:
$('label').click(function(){
$('input.check').attr('checked',$(':checkbox',this).attr('checked'));
})
第一个问题,你点击得过快,IE会用双击事件阻断单击事件,其他浏览器仍然会执行单击事件。
百度网友962ba8dda
2009-12-28 · TA获得超过1131个赞
知道小有建树答主
回答量:2291
采纳率:100%
帮助的人:1810万
展开全部
jQuery(function($) {
$("#checkAll").click(function () {
$(".check").attr("checked",$("#checkAll").attr("checked"));
}
);
});

这么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sd1132632
2009-12-29 · TA获得超过950个赞
知道小有建树答主
回答量:2047
采纳率:0%
帮助的人:1031万
展开全部
给LZ个参考吧,我全选按钮的做法是在checkall的点击事件上面设置所有需要全选的checkbox的选中状态和当前这个checkall一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-06
展开全部
var all = $("#checkAll");
all.change(function(){
     var me = $(this);
     me.nextAll(":checkbox.check").attr("checked", me.attr("checked"));
});

$(":checked.check").change(function(){
    var me = $(this);
    if (!me.attr("checked")){
        all.attr("checked", false);
    }
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
螺旋缝埋弧焊钢管沃拓
2009-12-29 · TA获得超过1307个赞
知道小有建树答主
回答量:2294
采纳率:0%
帮助的人:1008万
展开全部
直接each所有checkbox标签判断就行了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式