如果单击,则切换已选中/未选中的复选框
Toggle checkboxes checked/unchecked if click on
我有一个ul,里面有列表项。当单击列表项时,它的类将变为活动。这就是我所拥有的。
$("#verlanglijst ul li").on('click', function() {
var activiteit = $(this).attr("class");
$(this).toggleClass('active');
});
列表项是通过wordpress中的循环创建的。Wordpress还会创建与列表项一样多的复选框。
<?php $activiteiten = new WP_Query("post_type=activiteiten&showposts=-1"); while($activiteiten->have_posts()) : $activiteiten->the_post();?>
<input class="post-<?php echo $post->ID; ?> checkbox" type="checkbox" />
<?php $count++; endwhile; wp_reset_query(); ?>
我没有得到的是:当单击li项目时,类将变为活动的。这很管用。但我还希望,如果li项目的类设置为活动,则li项目的复选框设置为选中。当活动类被删除时,必须取消选中该复选框。
也许你可以帮我;)
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function () {
$("#verlanglijst ul li").on('click', function () {
var that = $(this);
that.toggleClass('active');
if (that.hasClass('active')) {
that.find(':checkbox').prop('checked', true);
} else {
that.find(':checkbox').prop('checked', false);
}
});
});
</script>
<style>
li {
border:solid;
border-width:1px;
}
</style>
</head>
<body>
<div id="verlanglijst">
<ul>
<li><input type="checkbox" /></li>
<li><input type="checkbox" /></li>
<li><input type="checkbox" /></li>
<li><input type="checkbox" /></li>
</ul>
</div>
</body>
</html>
切换复选框try:
that.find(':checkbox').attr('checked', !that.find(':checkbox').attr('checked'));
相关文章:
- 如何防止jQuery中复选框单击时执行多个代码
- 复选框单击功能不起作用
- 复选框单击覆盖表行单击
- 如果父项具有onclick绑定,则复选框单击将被忽略
- 在数据网格中的复选框单击时使用 Databinder.Eval
- 切换复选框 - 单击父 DIV 元素
- 如何调用文本框代码隐藏文本更改事件从复选框单击位于网格视图行内
- 在复选框单击时清理我的jQuery代码
- 复选框单击事件处理程序和显示/隐藏功能
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 复选框单击事件 jQuery 不起作用
- jQgrid:禁用复选框单击,仅在单击复选框时选中复选框
- 复选框单击的限制
- 计数 + / - 用于复选框单击和取消单击
- 放大复选框单击区域
- 复选框单击功能不起作用
- 根据复选框单击更改表单输入的值
- 复选框单击有效,取消选中复选框不工作Javascript
- 需要在webforms-ascx复选框单击事件上以特定方式激发事件
- Ext.grid.EditorGridPanel中的复选框(单击一次可触发编辑后事件)