我有一个checkall脚本,通过复选框单击选中所有复选框。 目前它工作的很好,但我需要在同一个窗体中的多个实例。所以我需要修改它以仅瞄准最接近的字段集。jQuery提高选择所有复选框功能
这里是工作的代码,也是这里是小提琴,http://jsfiddle.net/clintongreen/22w3B/
$('.checkall').click(function() {
var checked = $(this).data('checked');
$('fieldset').find(':checkbox').attr('checked', !checked);
$(this).data('checked', !checked);
});
,这里是我的失败尝试:
$('.checkall').click(function() {
var checked = $(this).data('checked');
var next_set = $('fieldset').next();
$(next_set).find(':checkbox').attr('checked', !checked);
$(this).data('checked', !checked);
});
你不能给每个字段集一个不同的ID或类,那么只需使用$('#fieldsetID:checkbox') – DanRedux
嗨,我可以但我试图避免必须为每个字段集创建不同的函数,因为这将是一个漫长的一页。欢呼 –
最好绑定到复选框上的更改事件 - click复选框被选中之前触发click事件,所以您必须在使用该值之前反转该值。它变得混乱... –