修改checkbox的默认样式

html 

<input type="checkbox"/>

 

css

span.myCheck​{    ​​
•display: inline-block;

     width: 13px;

     height: 13px;

    background-image:url("../images/radio.png");

    background-repeat: no-repeat;

   cursor: pointer;

   background-position: 0px -30px;

   margin-right: 3px;

   text-align: center;

​}​

​span.myCheck.mySelect​{

    ​background-position: 0px -45px;

​}​

 

js

     $(function() {

       //默认的样式 包裹

       $.each($('input[type="checkbox"]'),function(i,n){

          $(this).wrap("");

            if($(n).attr('checked')){

             $(n).parent('.myCheck').first().addClass('mySelect');

             }

         });

       //点击后

       $('.myCheck').click(function(){

        //调用点击事件

          $(this).children('input[type="checkbox"]')[0].click(); 

        //不可用时

        if($(this).children('input[type="checkbox"]').attr("disabled")=="disabled"){

            return false;

         }      

        if($(this).children('input[type="checkbox"]').attr('checked')){

           $(this).children('input[type="checkbox"]').removeAttr("checked");

           $(this).removeClass('mySelect');

        }else{

           $(this).children('input[type="checkbox"]').attr('checked','checked');

          $(this).addClass('mySelect');

        }

        //点击全选

         按情况处理

        });   

   });

实现效果

 

 

 
posted @ 2015-12-31 11:23  舒莉  阅读(492)  评论(1编辑  收藏  举报