选择单选按钮上的TD点击,同时添加类的活动TD
Jquery Select Radio Button on TD click, while adding class to active TD
我希望创建一个网格,允许用户选择他们想要的单元格,这将选择一个单选按钮。理想情况下,我将能够隐藏单选按钮,并有一个类添加到活动单元格,这样用户就知道他们选择了哪一个。我现在遇到的问题是,虽然当用户单击单元格时选择了单选按钮,但只有在单击实际的单选按钮时才添加类。此外,当单击另一个框时,它并不总是删除类。
这是用来添加类的脚本:
$(document).ready(function() {
$("td input").change(function () {
var $this = $(this);
var td = $this.parent();
td.siblings().filter(function() {
return !!$(this).find('input[name="'+$this.attr('name')+'"]:radio').length;
}).removeClass('activecell');
if(this.checked) {
td.addClass('activecell');
}
});
});
和页面的演示http://jsfiddle.net/VU6dN/
将单击处理程序放在单元格上而不是单选按钮上,在单击单元格时选择单选按钮,并为隐藏它的单选按钮分配一个CSS类。就像下面这样。此外,这里有一个更新的小提琴,可以工作。
$('td').click(function() {
var $cell = $(this);
$('td.activecell').removeClass('activecell');
$cell.addClass('activecell');
$cell.children('input').attr('checked', 'checked');
});
在你的HTML中去掉那些讨厌的onclick
处理程序,用.trigger('click')
代替:
$('td').click(function () {
$(this).find('input').trigger('click');
});
相关文章:
- 如何在td元素中添加监听器
- 根据值向表的每个 td 添加标题属性
- 在多个TD中添加分类帐总计
- 添加<td>在选择菜单JQuery中选择选项时
- 在表中搜索相同的日期,并在td中添加复选框
- 我想使用jquery将类添加到td中的锚标记中
- 将空 td 添加到 tds 小于最大值的行
- 向数据表中的单个 td 添加多个值
- JQuery 正在添加一个类,但不会从多个 td 元素中删除它
- 使用 javascript 动态添加到 td 元素的 Onclick 不起作用
- 检查是否使用 jQuery 选中复选框,然后将类添加到最近的 TD
- 如何为所有TD添加类
- 如何在TR的最后一个TD中添加事件或将ID属性添加到IMG标签
- 为所有 td 类添加额外的类名
- 如何在动态添加表行时更改td.style
- 如何将name属性添加到<td>标记,同时动态添加行
- 为每行中的每个td添加唯一的类
- Javascript / jquery添加分页的td添加通过jquery追加
- 循环遍历每个TR并使用来自TH的数组数据向TD添加属性
- 如何在选择 TR 时向 TR 中的每个 TD 添加类