Ich verwende das fantastische iCheck Plugin, um meine Checkboxen in meinem Formular zu stylen.Apply iCheck (jQuery plugin) zu dynamisch erstellten CheckBoxes
Mit dem Plugin kann ich einfach $('input').iCheck()
aufrufen, um das gewünschte Aussehen und die Funktionalität anzuwenden.
Allerdings bin ich beim Aufruf der .iCheck()
Funktion auf dynamisch erstellten Kontrollkästchen fest.
In einem Ajax-Aufruf baue ich meine Checkboxen wie folgt in der Erfolgsfunktion; Dies ist in einem $.each
Block, aber aus Gründen der Einfachheit habe ich nur Code innerhalb der Aussage enthalten.
var chk = $('<div><input id="' + n.ID + '" type="checkbox" name="lblChk"><label for="' + n.ID + '">' + n.Title + '</label></div>');
el.append(chk);
Wo el
ist ein div mit der ID von container
, die bereits in der DOM-Struktur vorhanden ist und n
ist mein Objekt als JSON zurück
Nachdem die Kontrollkästchen bauen, und ich rufe $('#container input').iCheck();
ich natürlich nichts Besonderes bekommen, aber Standard-Kontrollkästchen. Ich nehme an, es ist, weil die Checkboxen dynamisch erstellt werden und nachdem der .iCheck()
aufgerufen wird. Aber selbst nachdem ich Checkboxen erstellt habe und .iCheck()
aufrufen, ist das Ergebnis dasselbe.
Kann mir jemand dabei helfen?
Siehe unten Antwort und Kommentar hier : http://stackoverflow.com/questions/6068955/jquery-function-after-append. Hoffentlich hilft das. – Yatrix
@Yatrix danke für die Antwort aber welche Antwort nennst du? Ist es der mit der setTimeout() Option? –
Womi ist am Ende der Seite – Yatrix