BootStrapt iCheck表單美化插件使用方法詳解(含參數、事件等) 全選 反選


特色:

1、在不同瀏覽器(包括ie6+)和設備上都有相同的表現 — 包括 桌面和移動設備

2、支持觸摸設備 — iOS、Android、BlackBerry、Windows Phone等系統

4、方便定制 — 用HTML 和 CSS 即可為其設置樣式 (多套皮膚)

5、體積小巧 — gzip壓縮后只有1 kb

6、25 種參數 用來定制復選框(checkbox)和單選按鈕(radio button)

7、8 個回調事件 用來監聽輸入框的狀態

8、7個方法 用來通過編程方式控制輸入框的狀態

9、能夠將輸入框的狀態變化同步回原始輸入框中, 支持所有選擇器

 

 

 

iCheck插件表單美化效果圖
使用方法:
  1. $('input').iCheck('check');   //將輸入框的狀態設置為checked 
  2. $('input').iCheck('uncheck'); //移除 checked 狀態 
  3. $('input').iCheck('toggle');  //toggle checked state 
  4. $('input').iCheck('disable'); //將輸入框的狀態設置為 disabled 
  5. $('input').iCheck('enable');  //移除 disabled 狀態 
  6. $('input').iCheck('update');  //apply input changes, which were done outside the plugin 
  7. $('input').iCheck('destroy'); //移除iCheck樣式 
 
調用iCheck時,只需要將修改了默認值的參數列出來即可:
 
  1. //基礎使用方法 
  2. $('input').iCheck({ 
  3.   labelHover : false, 
  4.   cursor : true, 
  5.   checkboxClass : 'icheckbox_square-blue', 
  6.   radioClass : 'iradio_square-blue', 
  7.   increaseArea : '20%' 
  8. }); 
下面是參數列表及其默認值:
 
  1.  handle: '', 
  2.  checkboxClass: 'icheckbox', 
  3.  radioClass: 'iradio', 
  4.  checkedClass: 'checked', 
  5.  checkedCheckboxClass: '', 
  6.  checkedRadioClass: '', 
  7.  uncheckedClass: '', 
  8.  uncheckedCheckboxClass: '', 
  9.  uncheckedRadioClass: '', 
  10.  disabledClass: 'disabled', 
  11.  disabledCheckboxClass: '', 
  12.  disabledRadioClass: '', 
  13.  enabledClass: '', 
  14.  enabledCheckboxClass: '', 
  15.  enabledRadioClass: '', 
  16.  hoverClass: 'hover', 
  17.  focusClass: 'focus', 
  18.  activeClass: 'active', 
  19.  labelHover: true, 
  20.  labelHoverClass: 'hover', 
  21.  increaseArea: '', 
  22.  cursor: false, 
  23.  inheritClass: false, 
  24.  inheritID: false, 
  25.  insert: '' 
我們可以對上面列出的任何class重置樣式
 

皮膚

Black — minimal.css  //黑色

Red — red.css  //紅色

Green — green.css  //綠色

Blue — blue.css  //藍色

Aero — aero.css //win7中的那種玻璃效果

Grey — grey.css  //銀灰色

Orange — orange.css  //橙色

Yellow — yellow.css  //黃色

Pink — pink.css  //粉紅色

Purple — purple.css  //紫色

(請自行下載這些皮膚包)

 

初始化

首先,引入jQuery庫文件

其次,引入jquery.icheck.js插件文件

(如果要引入相關皮膚,則需引入:相關主題顏色.css文件)

 
回調事件
iCheck支持所有選擇器(selectors),並且只針對復選框checkbox和單選radio按鈕起作用
iCheck提供了大量回調事件,都可以用來監聽change事件
 
 事件名稱  使用時機
 ifClicked  用戶點擊了自定義的輸入框或與其相關聯的label
 ifChanged  輸入框的 checked 或 disabled 狀態改變了
 ifChecked  輸入框的狀態變為 checked
 ifUnchecked  checked 狀態被移除
 ifDisabled  輸入框狀態變為 disabled
 ifEnabled  disabled 狀態被移除
 ifCreated  輸入框被應用了iCheck樣式
 ifDestroyed  iCheck樣式被移除

 使用on()方法綁定事件:

  1. $('input').on('ifChecked', function(event){ //ifCreated 事件應該在插件初始化之前綁定 
  2.   alert(event.type + ' callback'); 
  3. }); 

bootstrap iCheck中的radio和checkbox的大小可以調整嗎?

  1. .icheckbox_square-blue, .iradio_square-blue { 
  2.   display: block; 
  3.   margin: 0; 
  4.   padding: 0; 
  5.   width: 22px; 
  6.   height: 22px; 
  7.   background: url(blue.png) no-repeat; 
  8.   border: none; 
  9.   cursor: pointer; 

如果要調整icheck的radio或checkbox樣式,通過上面的css修改width和height,同時修改blue.png圖片對應的尺寸。

 

全選  反選

<label>1<input type="checkbox" name="check1"></label>  

<label>2<input type="checkbox" name="check1" ></label>

 <label for="checkall">全選<input type="checkbox" id="checkall"></label>

 <label for="checkrev">反選<input type="checkbox" id="checkrev"></label

  1. $(function(){  
  2.     $("#checkall").click(function(){   
  3.         //第一種方法 全選全不選  
  4.         if(this.checked){   
  5.             $("input[name='check1']:checkbox").attr('checked',true);   
  6.         }else{   
  7.             $("input[name='check1']:checkbox").attr('checked',false);    
  8.         } */   
  9.         //第二種方法 全選全不選   
  10.         $('[name=check1]:checkbox').attr('checked',this.checked);//checked為true時為默認顯示的狀態   
  11.     });  
  12.     $("#checkrev").click(function(){  
  13.         //實現反選功能  
  14.         $('[name=check1]:checkbox').each(function(){  
  15.             this.checked=!this.checked;  
  16.         });  
  17.     });   
  18. });  

判斷是 否選中

if($('#minimal-radio-2').is(':checked')) {

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM