JavaScript控制tr点击事件及checkbox单选

本文介绍如何使用JavaScript处理table中的tr点击事件,实现单选功能。通过初始化元素,设置checked属性,监听点击事件,当点击元素checked为true则取消选中,为false则清空所有选中并选中当前。这样可以确保每次点击只会有一个行的选中框处于选中状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不管是使用checkbox实现单选,还是使用图片替换的方式实现单选效果,思路一致:
(1)初始化各个元素,checked置为false。
(2)对于被点击的元素,若checked为true,则把当前元素的checked置为false。(被选中的元素再次被点击,应当取消选中效果的情况)
(3)对于被点击的元素,若checked为false,则把所有元素都重置为false,然后把当前被点击的元素的checked置为true。

true的意思是checkbox 的 checked 属性值,或者有选中效果的图片。
false的意思是checkbox 的 checked 属性值,或者没有选中效果的图片。


第一列为选择框,点击当前行任意位置,实现当前行选择框选中,其他选中框不被选中。

function mainClick(){
	$("#tablehz tr").each(function(){
			var currentEle = $(this);
			currentEle.click(function(){
				$("#tablehz").find(":checkbox").not(currentEle).each(function(){
					$(this).attr('checked',false);
				});
				currentEle.find(":checkbox").attr('checked',true);
			});
	});
}
function mainClick(){
	$("#tablehz tr").each(function(){
		var currentEle = $(this);
		$("#tablehz").find("img").each(function(){
			$(this).attr('checked',false);//checked是自定义的属性
			$(this).attr('src','../../../../public/themes/default/images/checked1.png');
			
		});
		currentEle.click(function(){
			if(currentEle.attr('checked')){
				currentEle.find("img").attr('src','../../../../public/themes/default/images/checked1.png');
				currentEle.attr('checked',false);
			}else{
				$("#tablehz").find("img").each(function(){
					$(this).attr('checked',false);
					$(this).attr('src','../../../../public/themes/default/images/checked1.png');
					
				});
				currentEle.find("img").attr('src','../../../../public/themes/default/images/checked2.png');
				currentEle.attr('checked',true);
			}
			
		});
		
	});
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值