真不可思议 - 我的同事给我发了这个剧本 - 我相信,我忽略了一些东西简单太多的检查
http://jsfiddle.net/mplungjan/j4m62/
由于某种原因,我无法弄清楚,检查所有三个复选框无论哪个我
<input class="check-all" name="checkbox[]" id="checkbox1" type="checkbox" value="on"/><label for="checkbox1">Check 1&2</label><br/>
<input class="check-allfeatured" name="checkbox[]" id="checkbox2" type="checkbox" value="on"/><label for="checkbox2">Check 1&2</label><br/>
<input class="check-alldel" name="deleteids[]" id="deleteids1" type="checkbox" value="on"/><label for="deleteids1">Check this only</label>
: - 点击我预计只有前两个可以对任前两个和第三的点击检查,要对自己的
HTML检查
的JavaScript:
$(document).ready(function(){
$('.check-all:checkbox').click(function(event) {
var group = 'input:checkbox[name=' + $(this).attr('name') + ']';
console.log(group+':'+event.target.checked);
$(group).each(function(){
$(this).attr("checked",event.target.checked);
});
});
$('.check-alldel:checkbox').click(function(event) {
var group = 'input:checkbox[name=' + $(this).attr('name') + ']';
console.log(group+':'+event.target.checked);
$(group).each(function(){
$(this).attr("checked",event.target.checked);
});
});
$('.check-allfeatured:checkbox').click(function(event) {
var group = 'input:checkbox[name=' + $(this).attr('name') + ']';
console.log(group+':'+event.target.checked);
$(group).each(function(){
$(this).attr("checked",event.target.checked);
});
});
});
不幸的是,你的小提琴是不正确的,你忘记了包括事件。修正版http://jsfiddle.net/j4m62/11/ – 2012-04-17 13:02:42
谢谢@limelights!我已经更新了你的加入链接。很棒的发现。我猜'事件'是浮动的,因为我没有看到使用Chrome的错误,它'工作'。 – veeTrain 2012-04-17 13:06:48
Drat - 我已经怀疑过,但是虽然nah ... :) - PS不是我的代码,以btw开头:| – mplungjan 2012-04-17 13:12:17