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 展开
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 展开
6个回答
展开全部
先回答第二个问题,用label标签增大感应区域:
<label><input type="checkbox" id="checkAll"/>全选</label>
然后控制label的点击:
$('label').click(function(){
$('input.check').attr('checked',$(':checkbox',this).attr('checked'));
})
第一个问题,你点击得过快,IE会用双击事件阻断单击事件,其他浏览器仍然会执行单击事件。
<label><input type="checkbox" id="checkAll"/>全选</label>
然后控制label的点击:
$('label').click(function(){
$('input.check').attr('checked',$(':checkbox',this).attr('checked'));
})
第一个问题,你点击得过快,IE会用双击事件阻断单击事件,其他浏览器仍然会执行单击事件。
展开全部
jQuery(function($) {
$("#checkAll").click(function () {
$(".check").attr("checked",$("#checkAll").attr("checked"));
}
);
});
这么写
$("#checkAll").click(function () {
$(".check").attr("checked",$("#checkAll").attr("checked"));
}
);
});
这么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给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);
}
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接each所有checkbox标签判断就行了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询