Außerdem denke ich, dass die Zuschauer von CSS-Tricks hauptsächlich Webentwickler sind – In diesem Fall (hoffe ich) verwenden sie IE6 nicht als ihren Standardbrowser.
Eine andere Möglichkeit, dies zu tun, ist $(element).prop(‘checked’) [ http://api.jquery.com/prop/ ]. Dies gibt immer einen true- oder false-Wert zurück, ähnlich wie Wouter in der is()-Methode vorgeschlagen hat. $(‘#checkBox’).attr(‘checked’) gibt jedoch nur true zurück, wenn die Box ausgewählt ist, und ‘undefined’, wenn sie nicht ausgewählt ist.
Auch meine Meinung ist, dass das Publikum von css-tricks hauptsächlich Webentwickler sind – In diesem Fall (meiner Meinung nach) verwenden sie IE6 nicht als ihren Standardbrowser.
$(‘#checkBox’)[0].attr(‘checked’); Besser [0] zu diesem Code hinzufügen. Ich mache das, weil die ID eindeutig ist und es nur ein Element mit dieser ID pro Seite geben sollte. Auch nützlich, wenn Sie eine Checkbox oder einen Radiobutton über jQuery auswählen/abwählen möchten $(‘#checkBox’)[0].attr(‘checked’,true); $(‘#checkBox’)[0].attr(‘checked’,false);
Vorsicht hier: Wenn Sie [0] am Ende dieses jQuery-Objekts hinzufügen, wird es kein jQuery-Objekt mehr sein, sondern nur ein normales Zeigerding. attr() funktioniert dann nicht mehr darauf.
Ein separates, aber verwandtes Thema: Ist es jemandem aufgefallen oder kann jemand erklären, warum CSS und JQuery :checked unterschiedlich behandeln? Wo CSS den neuesten Zustand einer Gruppe von Radiobuttons betrachtet, scheint jQuery nur das zu sehen, was beim Laden der Seite im DOM ist. Ich habe ein jsfiddle erstellt, um dies zu veranschaulichen… http://jsfiddle.net/cssguru/8rDXd/
Das ist großartig… Ich habe nach einer Möglichkeit gesucht, dies zu tun, aber dann muss ich noch herausfinden, wie ich von dort aus weitermachen kann. Finde alle angehakten Boxen, addiere den Wert jedes angehakten und fahre dann mit dem nächsten Schritt des Filterprozesses fort… So viele Dinge.
$(“input[type=’checkbox’]:checked”).each(function(){
// dein Code
});
Was ist, wenn ein Radiobutton ausgewählt ist?
@gabBerg: $(“input:radio:checked”)
@Voigtan Danke!
Die Website ist in IE6 furchtbar. Zumindest das Design der Seite sollte anders gestaltet werden, damit es in IE6 funktioniert.
Warum benutzt du immer noch IE6?
Stimme mahen23 zu.
Außerdem denke ich, dass die Zuschauer von CSS-Tricks hauptsächlich Webentwickler sind – In diesem Fall (hoffe ich) verwenden sie IE6 nicht als ihren Standardbrowser.
Alter Browser-Troll ist alt.
Etwas späte Reaktion, aber hey, vielleicht findet es ja jemand nützlich. Du kannst auch verwenden
$('#checkBox').is(':checked')
Ich bevorzuge diese Methode, um eine bestimmte Checkbox oder einen Radiobutton auszuwählen/zu überprüfen.
var val=$(“input:checked”).length
if(val>0){//Mindestens eine ausgewählt
…
}
if(val<0){//Nichts ausgewählt
…
}
Ich weiß es zu schätzen, aber du solltest die IE-Version aktualisieren.
Eine andere Möglichkeit, dies zu tun, ist $(element).prop(‘checked’) [ http://api.jquery.com/prop/ ]. Dies gibt immer einen true- oder false-Wert zurück, ähnlich wie Wouter in der is()-Methode vorgeschlagen hat. $(‘#checkBox’).attr(‘checked’) gibt jedoch nur true zurück, wenn die Box ausgewählt ist, und ‘undefined’, wenn sie nicht ausgewählt ist.
Auch meine Meinung ist, dass das Publikum von css-tricks hauptsächlich Webentwickler sind – In diesem Fall (meiner Meinung nach) verwenden sie IE6 nicht als ihren Standardbrowser.
$(‘#checkBox’)[0].attr(‘checked’);
Besser [0] zu diesem Code hinzufügen. Ich mache das, weil die ID eindeutig ist und es nur ein Element mit dieser ID pro Seite geben sollte.
Auch nützlich, wenn Sie eine Checkbox oder einen Radiobutton über jQuery auswählen/abwählen möchten
$(‘#checkBox’)[0].attr(‘checked’,true);
$(‘#checkBox’)[0].attr(‘checked’,false);
Grüße!
Vorsicht hier: Wenn Sie [0] am Ende dieses jQuery-Objekts hinzufügen, wird es kein jQuery-Objekt mehr sein, sondern nur ein normales Zeigerding. attr() funktioniert dann nicht mehr darauf.
Sehr wahr, mein Fehler.
Übrigens, nach kleiner Recherche habe ich festgestellt, dass es besser ist, die .prop()-Funktion für diesen Fall zu verwenden.
Gibt es einen Grund, warum Sie nicht verwenden können: $(‘#checkBox:checked’);
Ein separates, aber verwandtes Thema: Ist es jemandem aufgefallen oder kann jemand erklären, warum CSS und JQuery :checked unterschiedlich behandeln? Wo CSS den neuesten Zustand einer Gruppe von Radiobuttons betrachtet, scheint jQuery nur das zu sehen, was beim Laden der Seite im DOM ist. Ich habe ein jsfiddle erstellt, um dies zu veranschaulichen… http://jsfiddle.net/cssguru/8rDXd/
Dieser Artikel ist wirklich nett. Schauen Sie sich auch diesen an
http://dotnetpools.com/Article/ArticleDetiail/?articleId=199&title=Code-to-check-if-checkbox-is-checked-using-jQuery-|-Validate-checkbox-is-checked-or-un-checked
Sehr gute Erklärung
Das ist großartig… Ich habe nach einer Möglichkeit gesucht, dies zu tun, aber dann muss ich noch herausfinden, wie ich von dort aus weitermachen kann. Finde alle angehakten Boxen, addiere den Wert jedes angehakten und fahre dann mit dem nächsten Schritt des Filterprozesses fort… So viele Dinge.