2013-08-27 12 views
9

iCheck iCheckbox pluginをどのブラウザで表示することもできません。iCheckチェックボックスが表示されない

ここはjSFiddleです。 iCheckはjQuery 1.7以降に依存します。

http://jsfiddle.net/jmj3M/2/

私はそれがオプションなしで初期化されます:あなたはDOMを検査した場合、あなたが見ることができるように

$(".ex-f").iCheck(); 

は、入力要素はiCheckbox div要素によってラップされています。ただし、<input><ins>要素の両方の不透明度は0に設定されています。 jQueryの経由で自分の不透明度を変更する

、あなたはこれを取得:http://jsfiddle.net/buRq7/

残念ながら、それはまだ動作しません。誰にもこれを稼働させるためのアドバイスや経験がありますか?

私はレール4とアセットパイプラインを使用しています。

EDIT: 私はちょうど(:http://jsfiddle.net/buRq7/5/参照)私はjsFiddleフレームワークオプションとして(純粋なJS)は、ライブラリを選択していない、そしてそれも不透明度を変更することなく動作するようです実現。しかし、ドキュメンテーションはjQuery(またはZepto)に依存していることを明示しています。フレームワークオプションをjQuery 1.10.1に切り替えると、iCheckboxはもう機能しなくなります。なぜこれが正しいのかわかりません。

+0

これを把握しましたか? – cantaffordretail

+0

いいえ、私はそれを理解したことはありません。上記をはるかに超えてそれを見ることができなかった、おそらく私はすぐに別のショットを取るでしょう。もしあなたがそれを理解すれば教えてください。 – kwyoung11

答えて

18

パラメータを指定しないと.iCheck()は機能しません。あなたは、少なくとも次の必要があります。

$('input').iCheck({ 
      checkboxClass: 'icheckbox_minimal-grey', 
      radioClass: 'iradio_minimal-grey' 
     }); 
+2

彼らはドキュメントでこれを言ったことはありません:D – Mani

+0

彼らのドキュメントはかなり混乱しています。私に多くの時間を節約してくれてありがとう! – TheBokiya

1

だから私はそれがjQueryの新しいバージョンに関連するかもしれない、同じ問題を抱えていたが、あなたはあなたのセレクタに入力タイプをspecityする必要があります。​

$("input[type='checkbox'], input[type='radio']").iCheck({ 
    checkboxClass: 'icheckbox_minimal', 
    radioClass: 'iradio_minimal' 
}); 
4

スキンを選択し、選択された一つのCSSをインポートします。

<link href="http://fronteed.com/iCheck/skins/all.css" rel="stylesheet"> 
<script src="http://fronteed.com/iCheck/icheck.js"></script> 

例えば、あなたが使用することができますiCheckをロードするために:

$(".ex-f").iCheck({ 
    checkboxClass: 'icheckbox_minimal', 
    radioClass: 'iradio_minimal' 
}); 

でそれを確認してください:http://jsfiddle.net/a4p6kjb9/

1

私が間違っcssファイルを使用して、正しいpngこのiCheckが正しく動作しない原因になります含めないことにも気づきました。

あなたが選択するcssファイルは、設定したcheckboxClassradioClassに対応する必要があります。

関連する問題