如题,当我选中行的时候可以将复选框选中,但复选框就选中不了,如以下代码所示:
$("tr").toggle(function () {
$(this).find(":checkbox").attr("checked", true);
$(this).addClass("hoverclass");
}, function () {
$(this).find(":checkbox").attr("checked", false);
$(this).removeClass("hoverclass");
})
$("tr").toggle(function () {
$(this).find(":checkbox").attr("checked", true);
$(this).addClass("hoverclass");
}, function () {
$(this).find(":checkbox").attr("checked", false);
$(this).removeClass("hoverclass");
})
解决方案 »
- 帮我解释一段代码,小弟初接触javascript
- 请教这个网站提交功能上那个弹出框的实现原理
- 如何防止其他站点访问我的站点
- 请js高手看下代码错在哪里?测试地址/源码都有
- 怎么样跟据日期得到是星期几??(高分在线等,谢谢)
- 请教:表单中有4列多行checkbox.我想实现在提交时每列checkbox中至少有一个checkbox被选中。
- 如何捕获窗口大小改变的事件?
- 为什么iframe不用调用tif档
- “发表新贴子”怎么做的?
- ?高手们救命!!!!!如何在一个批量输入的form表单中,用Tab键移动光标,改为用enter键移动光标?
- JavaScript字符包含问题
- ext 保存当前状态以初始化问题,在线等...急!!!!!
$(this).find("input[type='checkbox']").attr("checked", true);
$(this).addClass("hoverclass");
}, function () {
$(this).find("input[type='checkbox']").attr("checked", false);
$(this).removeClass("hoverclass");
})
这样试一下。
是我没说清楚,不好意思,
当我选中表格行tr的时候可以将复选框选中或者取消,但是选复选框就没用了(就像没触发复选框事件一样)
我想达到的效果是单击tr可以实现复选框的选中与否,复选框也是
跟我的是一个结果,这个效果可以达到,我是说我的复选框单独去click就没影响了
toggle没有让事件继续冒泡。
你可以给tr添加click事件,这样点checkbox会触发tr的click事件。点击tr后你可以手工做个标记,点一次消失,点一次显示。这样说明白吗?
我看您还是没懂我的意思,解释真的是件很痛苦的事情,我上面那个方法没错,我如果像你所说的那样,还是一样的效果,主要是单击checkbox的时候它本省就有一个可选中与否的事件,归根结底是要使checkbox与tr的作用是一样的
if ($(e.target).attr("type") != "checkbox") {
$(this).find(":checkbox").attr("checked", !$(this).find(":checkbox").attr("checked"));
}
});