2014-12-01 56 views
1

为什么我的按钮在开始时总是消失? 我想用一个按钮检查和取消选中所有复选框。 无法获得解决方案。jQuery按钮检查所有开始消除的复选框

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Unbenanntes Dokument</title> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
</head> 

<body> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.check:button').toggle(function(){ 
     $('input:checkbox').attr('checked','checked'); 
    },function(){ 
     $('input:checkbox').removeAttr('checked');   
    }) 
}) 
</script> 
<div id="button"> 
<input type="button" class="check" value="check all" /> 
</div> 
<div id="check"> 
    <input type="checkbox" /> Checkbox 1 
    <input type="checkbox" /> Checkbox 2 
    <input type="checkbox" /> Checkbox 3 
</div> 
</body> 
</html> 

回答

1

试试这个:

$("#checkAll").click(function() { 
    $('#check input:checkbox').not(this).prop('checked', this.checked); 

}); 
+0

THX这就是一个简单的方法来做到这一点! – Manuel 2014-12-01 22:45:52

+0

是的,我懒得测试一个优雅的方法。如果你打算接受这个作为合法答案,你应该包括问题的答案,而不仅仅是解决方案。 – DFTR 2014-12-01 22:47:30

2

阅读切换的定义是:https://api.jquery.com/toggle/

描述:显示或隐藏匹配元素。

尝试使用click()代替。

+0

唉唉好THX我看到它在1.9移除... 在<1.8,它的工作.. – Manuel 2014-12-01 22:31:47

相关问题