meines HTML-Code arbeitetJQuery Änderungsfunktion nicht mit Ajax Inhalt
<div class="gridRowsContainer">
<div ng-repeat="item in ActiveUserData.ListModel track by $index" class="">
<!-- Checkboxes Generated/inserted here by ajax -->
<div class="gridRow pnl-no-dimiss" ng-style="getRowCss(item)" id="user_list_07c4ab10-4ad0-44d1-9d65-aeee70be20a6" style="background-color: transparent;">
<div>
<div class="userLight listViewRow">
<div class="ms-ChoiceField f-choice" data-hint="Users" data-value="SelectItem">
<input id="selectUser_07c4ab10-4ad0-44d1-9d65-aeee70be20a6" class="ms-ChoiceField-input dataListField ng-valid ng-dirty ng-valid-parse ng-touched" type="checkbox" ng-model="item.isChecked" ng-change="UpdatedSelectedUsers(item)" tabindex="0" aria-checked="false" aria-invalid="false">
</div>
</div>
</div>
</div></div></div>
Meinen jQuery-Code
$(":checkbox").change(function() {
$(this).closest('[ng-repeat*="item"]').nextAll('[ng-repeat*="item"]:lt(3)').find('[type="checkbox"]').prop('checked', this.checked);
});
so dass es nicht funktioniert, wenn der Inhalt über Ajax geladen wird, eine Ahnung, wie es zu machen, zu arbeiten, wenn Der Inhalt wird beim Laden der Seite über Ajax geladen und es werden auch mehr Kontrollkästcheneinträge geladen, wenn der Benutzer nach unten scrollt.
Arbeits jsfiddle mit statischen Kontrollkästchen Liste :: https://jsfiddle.net/mmzth076/7/ aber nicht mit Ajax arbeiten
wo binden Sie das Änderungsereignis ein? Ich gehe davon aus, dass die Elemente als Ergebnis der Ajax-Antwort erstellt werden? Wenn dies der Fall ist, müssen Sie die Änderung binden, nachdem die Elemente erstellt und im DOM verfügbar sind. –
Ihr jquery Code wird wahrscheinlich einmal in der Dokumentbereitschaftsroutine ausgeführt, so dass alle zu diesem Zeitpunkt verfügbaren Kontrollkästchen gefunden und konfiguriert werden Ändern Sie den Ereignishandler für sie. In Bezug auf den HTML-Code, den Sie in einem Ajax-Aufruf erhalten, fügen Sie ihn wahrscheinlich zu einem bestimmten Zeitpunkt in das DOM ein. Dies ist ein guter Zeitpunkt, um den Change-Event-Handler für diesen neuen HTML-Code einzurichten. – JustAndrei
können Sie mir sagen, wie kann ich Kontrollkästchen Änderung Funktion binden – user889030