DropDownCheckList

                                          DropDownCheckList

.摘要

 

    工作中要实现一个DropDownList 里面嵌套CheckBox  需要包含一个全部按钮,点击全部为全选。

 

.前言

    

     http://www.codeproject.com/KB/custom-controls/DropDownCheckList.aspx 找到了一个很好的例子,只是没有全选,然后自己用Jquery 实现下,比较简单。

     

案例

  

    <div>

        <input id="dropDownChecklistText" type="hidden" runat="server" value="" />

        <cc1:DropDownCheckList ID="DropDownCheckList" runat="server" DataMember="category"

            DataTextField="text" DataValueField="value" DropImageSrc="expand.gif">

        </cc1:DropDownCheckList>

    </div>

隐藏字段用来DropDownCheckList选中的值,方便后台好读取,效果图如下:

1.       添加引用DropDownChecklist DropDownCheckList.js  这个可以到codeproject下载

2.       页面需要注册下

<%@ Register TagPrefix="cc1" Namespace="UNLV.IAP.WebControls" Assembly="DropDownCheckList" %>

3.       最后脚本了

4.       <script type="text/javascript">

5.               $(document).ready(function () {

6.                   var $allcheckbox = $("#DropDownCheckList_0");

7.                   var $text = $("#DropDownCheckList_text nobr");

8.                   var $dropDownChecklistText = $("#dropDownChecklistText");

9.                   

10.               $allcheckbox.click(function () {

11.    

12.                   if ($allcheckbox.is("input:checked")) {

13.                       $("input:checkbox").attr("checked", true);

14.                       $("#DropDownCheckList_text nobr").html("¨??");

15.                       $dropDownChecklistText.val("¨??");

16.    

17.                   }

18.                   else {

19.                       $("input:checkbox").attr("checked", false);

20.                       $("#DropDownCheckList_text nobr").html("&nbsp;");

21.                       $dropDownChecklistText.val("");

22.                   }

23.               })

24.    

25.    

26.    

27.               

28.               $("input:checkbox").click(function () {

29.                   //alert($(":checkbox:checked").length);

30.    

31.                   if ($("input:checked").length != $(":checkbox").length) {

32.                       $allcheckbox.attr("checked", false); //¦¨¨?¨??checkbox a false

33.                       var allname = $("#DropDownCheckList_text nobr").html();

34.                       alert(allname);

35.                       if (allname != null) {

36.                           var result = allname.replace("¨??,", "");

37.                           $("#DropDownCheckList_text nobr").html(result);

38.                           $dropDownChecklistText.val(result);

39.                       } else {

40.                           $dropDownChecklistText.val("");

41.                       }

42.                   }

43.               })

44.           });

45.       </script>

 

 

 

 

转载于:https://www.cnblogs.com/liuyong/archive/2011/05/04/2036204.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值