[ASP.NET] Disabled CheckboxList 的小技巧

摘要:[ASP.NET] Disabled CheckboxList 的小技巧


最近都在写iPhone的app,所以比较没时间发文,

刚好今天同事问到一个小问题,好感动,好多天没碰.NET和jQuery了,

就顺便把这个问题记下来,其实是个挺常见的问题,处理方式也挺多的,

这问题就是当使用CheckboxList的时候,

要如何控制只有其中一个Checkbox按下去后(checked的状态),

disabled掉其他同一个CheckboxList 的Checkbox(好饶舌),

但本身那个Checkbox没有被disabled,

所以我写了一个范例给我同事,如下:



     test
    
      


    

    

        
             1
             2
             3
             4
             按我
        

        
    

    



当然你可以用各种方式去取得你要按的那个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 的小技巧


猜你喜欢

转载自www.cnblogs.com/petewell/p/11495527.html
今日推荐