jQuery 选择/取消选择所有同级
我试图在第一次选中时选择所有兄弟姐妹。然后,如果未选中,则应取消选择所有兄弟姐妹。
但我无法解决,所以欢迎任何指点:)
<script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.js'></script>
<ul>
<li><input id="checkall" type="checkbox" />Select all</li>
<li><input type="checkbox" />Child 1</li>
<li><input type="checkbox" />Child 2</li>
<li><input type="checkbox" />Child 3</li>
<li><input type="checkbox" />Child 4</li>
</ul>
<script type="text/javascript">
//clicking the first checkbox should check or uncheck all checkboxes in that element
$(document).ready(function(){
$('#checkall').click(function(){
if ($(this).closest('ul').find('input:checkbox').attr('checked', false)) {
$(this).closest('ul').find('input:checkbox').attr('checked', true)
}
else ($(this).closest('ul').find('input:checkbox').attr('checked', true)); {
$(this).closest('ul').find('input:checkbox').attr('checked', false)
}
});
});
</script>
I´m trying to select all siblings when first is checked.. and then if it´s unchecked all siblings should be unselected.
but I can´t work it out so any pointers are welcome :)
<script type='text/javascript' src='http://code.jquery.com/jquery-1.7.1.js'></script>
<ul>
<li><input id="checkall" type="checkbox" />Select all</li>
<li><input type="checkbox" />Child 1</li>
<li><input type="checkbox" />Child 2</li>
<li><input type="checkbox" />Child 3</li>
<li><input type="checkbox" />Child 4</li>
</ul>
<script type="text/javascript">
//clicking the first checkbox should check or uncheck all checkboxes in that element
$(document).ready(function(){
$('#checkall').click(function(){
if ($(this).closest('ul').find('input:checkbox').attr('checked', false)) {
$(this).closest('ul').find('input:checkbox').attr('checked', true)
}
else ($(this).closest('ul').find('input:checkbox').attr('checked', true)); {
$(this).closest('ul').find('input:checkbox').attr('checked', false)
}
});
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
非常基本:
或简短:
Pretty basic:
Or short:
.attr('checked', false)
会将 'false' 值设置为元素的 checked 属性,并且不返回布尔值。您可以像这样简化代码。.attr('checked', false)
will set the 'false` value to checked property of the element and not return a boolean value. You can simplify you code like this.