使用javascript实现DataView等容器中RadioButton的单选功能

经常会遇到绑定的DataView需要单选一项的功能,但是RadioButton一旦放在此类容器中后,GroupName就不再起作用了,因为控件在客户端的name前面就加上了所属容器的id,并用"$"分割开每层容器id,变成诸如gvMappings$ctl02$Deptname这样的格式,而客户端实现单选是通过相同的name属性来判断的。

不过可以通过给RadioButton增加一个单击事件处理程序来解决,这段javascript的作用就是找到与被单击单选按钮同一分组的RadioButton并将其余按钮都设置为未选中状态。

 

 

其中GetGroupName的作用是取到服务器端实际设置的GroupName;

RadioCheck函数先找到当前单选按钮所在的form中的其它input控件,然后将这些控件中是单选按钮的且不是当前被选择的且具有相同GroupName的控件置为未选中状态。

本文中的例子在ASP.NET 2.0环境下测试通过,1.1中应该修改一下GetGroupName函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值