EDIT 1. Februar 2013. Aufgrund der Beliebtheit dieser Antwort und die Änderungen an jQuery in der Version 1.9 (und 2.0) in Bezug auf Eigenschaften accound und Attribute I hinzugefügt einige Notizen und eine Geige, um zu sehen, wie es beim Zugriff auf Eigenschaften/Attribute auf Eingabe, Schaltflächen und einige Auswahl funktioniert. Die Geige hier: http://jsfiddle.net/pVBU8/1/
alle Eingänge erhalten:
var allInputs = $(":input");
die alle Eingänge Typ erhalten:
allInputs.attr('type');
die Werte erhalten:
allInputs.val();
HINWEIS: .val() ist NICHT das Gleiche as: geprüft auf diejenigen Typen, bei denen dies relevant ist. Verwendung:
.attr("checked");
EDIT 1. Februar 2013 - re: jQuery 1.9 Verwendung prop() nicht attr() als attr nicht die richtigen Werte für Eigenschaften zurück, die sich geändert haben.
.prop('checked');
oder einfach
$(this).checked;
den Wert der Kontrolle zu bekommen - was auch immer es zur Zeit ist. oder verwenden Sie einfach ': checked', wenn Sie nur diejenigen möchten, die überprüft werden.
EDIT: Hier ist eine andere Art und Weise Art zu erhalten:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Beachten Sie, dass die Form:
$('input:radio');
über
perferred ist
$(':radio');
die beide gleichsetzen zu:
$('input[type=radio]');
aber die „Eingabe“ erwünscht ist, so dass es nur die Eingaben erhält und verwendet nicht die universelle ‚*“, wenn die Form von $(':radio')
verwendet wird, das entspricht $('*:radio');
EDIT 19. August 2015: Präferenz für die $('input[type=radio]');
sollte verwendet werden, damit moderne Browser die Suche nach einem Funkeingang optimieren können.
EDIT 1. Februar 2013 pro Kommentar re: wählt Elemente @dariomac
$('select').prop("type");
zurückkehren wird entweder "select-one" oder "select-multiple" in Abhängigkeit von dem "multiple" Attribute und
$('select')[0].type
gibt das gleiche für die erste Auswahl zurück, wenn sie existiert. und
($('select')[0]?$('select')[0].type:"howdy")
wird den Typ zurückgeben, wenn es existiert oder "howdy", wenn es nicht ist.
$('select').prop('type');
gibt die Eigenschaft der ersten im DOM zurück, wenn sie existiert, oder "undefiniert", wenn keine existiert.
$('select').type
gibt den Typ des ersten zurück, wenn es existiert, oder einen Fehler, wenn keiner existiert.
Jungs Sie sind alle abhängig von der Eingabe-ID, aber im Falle von Radio oder Kontrollkästchen, soll ich die gleiche ID haben? zu wissen, dass die ID eindeutig sein muss. – Luci