Ich benutze JQuery Vorlage und ich versuche, ein Kontrollkästchen alle auswählen. Im ursprünglichen Ajax-Aufruf füge ich jede ID der Klassifizierung zu einem Array hinzu. Verwenden Sie dann dieses Array, um jedes Kontrollkästchen auszuwählen.Alle Kontrollkästchen markieren und eine Eingabe umschalten
Das Standardverhalten dieser Kontrollkästchen besteht darin, dass bei Auswahl jedes Kontrollkästchens ein Eingabefeld darunter angezeigt wird. Ich möchte es so, dass das Kontrollkästchen alle auswählen auch diese Eingaben schaltet. Das Problem besteht darin, dass nach dem Auswählen von selectAll jede Änderung etwa 5 Mal geöffnet und geschlossen wird.
Ich glaube, es hat etwas mit dem verschachtelten Forloop innerhalb meiner .ach-Methode zu tun, aber nicht ganz sicher.
Hier ist der Code:
vendorClassifications = [];
$('#selectall')
.click(function() {
if (this.checked) {
$('#step1data input:checkbox')
.each(function() {
this.checked = true;
for (var i = 0; i <= vendorClassifications.length; i++) {
if (vendorClassifications.hasOwnProperty(i)) {
$('#search_options_' + vendorClassifications[i]).toggle('blind');
}
}
});
} else {
$('#step1data input:checkbox')
.each(function() {
this.checked = false;
for (var i = 0; i <= vendorClassifications.length; i++) {
if (vendorClassifications.hasOwnProperty(i)) {
$('#search_options_' + i).toggle('blind');
}
}
});
}
});
Dank für die gründliche sein, ich werde es stecken und lassen Sie wissen, wenn ich habe noch weitere Fragen! – Crumblenautjs