jQuery Show-Hide DIV basierend auf Checkbox Value
AJAX ich füllen Sie ein DIV mit einer Reihe von Checkboxen (jedes mit seinen eigenen einzigartigen ID). Die IDs werden "projectID1", "projectID2", "projectID3" und so weiter... ich habe alle Checkboxen einer Klasse von "pChk".
Mein Ziel ist es zu zeigen, das DIV mit der Submit-Schaltfläche, wenn Sie die entsprechenden Kontrollkästchen aktiviert sind. Das einzige mal, das DIV mit der Submit-Schaltfläche anzeigen werden ausgeblendet wird, wenn alle Checkboxen deaktiviert sind.
Aber die Codes die ich mit oben kommen unten zeigt/versteckt den Submit-Button-DIV für jedes checkbox-Instanz. In anderen Worten, wenn ich drei Checkboxen AKTIVIERT und ich DEAKTIVIEREN einer von Ihnen, der Submit-Button-DIV ausgeblendet werden.
Ihre kompetente Beratung ist mehr als willkommen!
function checkUncheck() {
$('.pChk').click(function() {
if (this.checked) {
$("#ProjectListButton").show();
} else {
$("#ProjectListButton").hide();
}
});
}
InformationsquelleAutor der Frage mickormick | 2010-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist zwar alt sein, wenn jemand kommt, über diese wieder (über die Suche). Die richtige Antwort mit jQuery 1.7 ab jetzt:
InformationsquelleAutor der Antwort raymosley
Verwende ich jQuery prop
InformationsquelleAutor der Antwort Cybercarnage シ
Ist, weil Sie nur die überprüfung der aktuellen checkbox.
Ändern
überprüfen, wenn keine der Checkboxen aktiviert ist (viele Prüfungen in dieser Zeile..).
Referenz: http://api.jquery.com/checked-selector/
InformationsquelleAutor der Antwort Gabriele Petrioli
ebdiv eingestellt ist
style="display:none;"
ist es funktioniert show & ausblenden
InformationsquelleAutor der Antwort Vaishu
Könnten Sie in Erwägung ziehen, die
aktiviert
- Selektorzur Verfügung gestellt von jQuery. So etwas wie dieses:InformationsquelleAutor der Antwort Lee
Einen Tipp an alle Menschen die mit Flachbild-rot, flat-green-plugin, da dieses plugin die Antworten oben nicht arbeiten!
Verwenden Sie In diesem Fall onchange="do_your_stuff();" auf dem Etikett, zum Beispiel:
Ihre checkbox hier
Der Grund, warum es nicht funktioniert, ist, dass das Jquery erstellt eine Menge von Objekten, um die wirklichen checkbox, so können Sie nicht sehen, ob es verändert oder nicht.
Aber wenn jemand klicken Sie direkt auf das Kontrollkästchen, wird nicht funktionieren :'(
InformationsquelleAutor der Antwort Marcelo Agimóvel
Versuchen, diese
Damit es prüft, ob mindestens eine checkbox aktiviert ist oder nicht.
InformationsquelleAutor der Antwort RIA Dev