私のフォームに自分のチェックボックスのスタイルを設定するには、素晴らしいiCheckプラグインを使用します。動的に作成されたチェックボックスにiCheck(jQueryプラグイン)を適用
プラグインを使用して、$('input').iCheck()
に電話して、希望する外観と機能を適用することができます。
しかし、私は動的に作成されたチェックボックスに.iCheck()
関数を呼び出すことに悩まされています。
ajax呼び出しでは、私はsuccess関数で次のようにチェックボックスを作成します。これは$.each
ブロックにありますが、わかりやすくするために、私はステートメント内にコードを含めました。 el
がすでにDOMツリー内に存在しcontainer
とn
のidを持つdiv要素である
var chk = $('<div><input id="' + n.ID + '" type="checkbox" name="lblChk"><label for="' + n.ID + '">' + n.Title + '</label></div>');
el.append(chk);
は私のオブジェクトがチェックボックスを構築した後、JSON
として返され、私は特別な何を取得明らか$('#container input').iCheck();
を呼び出すが、標準のチェックボックス。私は、チェックボックスが動的に作成され、.iCheck()
が呼ばれた後であると推測します。しかし、チェックボックスを作成して.iCheck()
と呼んでも結果は同じです。
誰もが私にこれを案内できますか?
にマニュアルをチェックし、ここでコメントし
を:http://stackoverflow.com/questions/6068955/jquery-function-after-append。うまくいけば、これは役に立ちます。 – Yatrix
@Yatrixは応答に感謝しますが、どの答えに言及していますか?それはsetTimeout()オプションを持つものですか? –
ページの下部にあるWomi – Yatrix