摘要:[ASP.NET] Disabled CheckboxList 的小技巧
最近都在写iPhone的app,所以比较没时间发文,
刚好今天同事问到一个小问题,好感动,好多天没碰.NET和jQuery了,
就顺便把这个问题记下来,其实是个挺常见的问题,处理方式也挺多的,
这问题就是当使用CheckboxList的时候,
要如何控制只有其中一个Checkbox按下去后(checked的状态),
disabled掉其他同一个CheckboxList 的Checkbox(好饶舌),
但本身那个Checkbox没有被disabled,
所以我写了一个范例给我同事,如下:
当然你可以用各种方式去取得你要按的那个CheckBox,像我是直接取得要控制那个Checkbox 的id,
在这边说明一下,CheckboxList 编译后在页面呈现会是很多个类似以下的格式,
我们只要处理前面的input 就可以了,这些Checkbox的id其实在经过编译后会借由系统产生,
在没有使用MasterPage和其他容器下产生的规则是 CheckboxList的id + _+项次(由0算起),
像这个是第五个,所以id 就会是 CheckBoxList1_4 ,
然后我想使用jQuery来处理,因为我自己是觉得比较方便,也比较快速和容易,
如果使用code-behind,还要委任什么的弄一大堆,不如直接使用jQuery最直觉,
jQuery那里就是当这个Checkbox按下后,
再来去针对每个符合each的项目来处理,
然后我希望在有check的状态其他才会被disabled,若没有check则回复原状态,
可是我不想再写一个条件去判断Checkbox的状态,所以我直接在里面动手脚,
就变成 $(this).attr("disabled", $("#CheckBoxList1_4").attr("checked"));
以上就是我的方法
End...
原文:大专栏 [ASP.NET] Disabled CheckboxList 的小技巧