2009-08-13 11 views
1

Ich versuche, alle meine Kontrollkästchen erhalten überprüft werden, wenn eine Verbindungalle Kontrollkästchen Befehl jquery wählen, javascript

sieht wie folgt klicken: <a href='javascript:;' onclick="$.overall.selectAll();">select all</a>

Eingänge in einer Schleife: <input type="checkbox" name="delete[$i]" value="1" />

jQuery-Code:

var checked_status = this.checked; 

    $("input[name=delete]").each(function() { 
    this.checked = checked_status; 
}); 

Kann mir jemand helfen, alles zu überprüfen ..?

Wenn bei der Auswahl alle Link klicken, scheint nichts zu passieren .. (nicht einmal ein Fehler)

+0

können Sie das Onclick-Attribut des Elements entfernen. Auch wenn Sie Ihr Markup einfügen und sicherstellen, dass es bei w3c validiert. – redsquare

+0

Antwort aktualisiert auch – redsquare

+0

Sie fehlen '=' nach dem Attribut 'input type'. – RaYell

Antwort

6

Versuchen sie, die folgenden „löschen [X]‘ für eine Zahl X. sind.

aktualisiert. Der Handler daher an einem Anker gebunden ist, wird es keine sein this.checked Attribut verfügbar

$("#select_all").click(function(){ 
    $("input[name^=delete]").attr('checked', 'checked'); 
}); 
+0

keine Reaktion, nicht einmal ein Fehler: -/& und ich habe meine js-Datei enthalten .. :) – william

1

Du wirst die [name^=delete] Selektor („beginnt mit“), da Ihre Kontrollkästchen Namen verwenden wollen, sind nicht genau „löschen“, sie

3

jQuery Tutorial: Select All Checkbox

+0

Thaks, ich bin vertraut mit dem Link, den Sie hinzugefügt haben. Ich möchte nur, dass es Link ist, und kein Kontrollkästchen, um sie alle zu überprüfen – william

Verwandte Themen