单击<tr>标记复选框时如何做到这一点
How to make that when you clicked <tr> marks checkbox
大家好:)我有此代码,单击复选框时,该代码会将"选定"类添加到表中的
<tr>
<td><input type="checkbox"></td>
<td><img src="../gallery/thumbnails/1.png" alt=""></td>
<td>tryb</td>
<td>png</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><img src="../gallery/thumbnails/2.png" alt=""></td>
<td>test</td>
<td>png</td>
</tr>
<script type="text/javascript">
$(':checkbox').change(function () {
$(this).parents('tr').toggleClass('selected', this.checked);
}).change();
</script>
也为tr
添加点击事件:
<script type="text/javascript">
$(':checkbox').change(function () {
$(this).parents('tr').toggleClass('selected', this.checked);
}).change();
$("tr").click(function(){
if($(this).find(":checkbox").is(":checked"))
$(this).find(":checkbox").attr("checked",false);
else
$(this).find(":checkbox").attr("checked",true);
$(":checkbox").change();
});
</script>
再添加一个事件侦听器
$('tr').on('click',function(){
$(this).toggleClass('selected');
});
并在checkbox
更改处理程序中添加e.stopPropagation()
-
$(':checkbox').change(function (e) {
e.stopPropagation();
$(this).parents('tr').toggleClass('selected', this.checked);
}).change();
$('tr').click(function(){
$(this).find('input[type=checkbox]').prop('checked', true);
});
当tr
点击时,你可以跳跳虎复选框点击事件
$(':checkbox').change(function (event) {
$(this).parents('tr').toggleClass('selected', this.checked).addClass("checkbox");
});
// when click on tr it trigger checkbox click event
$('tr').click(function(event) {
if(!$(this).is('.checkbox')) {
$(this).find('input[type="checkbox"]').click();
}
$(this).removeClass('checkbox');
});
更新使用棘手的方法防止复选框中的双重效果
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- 我可以让所有复选框都选中和不选中做同样的事情吗
- 如果选中了两个复选框,请不要这样做
- Javascript启用/禁用复选框,我在这里做错了什么
- 如果复选框默认选中,setInterval并做一些事情,如果未选中则clearInterval
- 简单的方法做谷歌搜索输入文本和复选框