BEARBEITEN 1. Februar 2013. Aufgrund der Beliebtheit dieser Antwort und der Änderungen an jQuery in Version 1.9 (und 2.0) in Bezug auf Eigenschaften und Attribute habe ich einige Notizen und eine Geige hinzugefügt, um zu sehen, wie es funktioniert, wenn auf Eigenschaften / Attribute bei der Eingabe zugegriffen wird. Schaltflächen und einige Auswahlmöglichkeiten. Die Geige hier: http://jsfiddle.net/pVBU8/1/
Holen Sie sich alle Eingaben:
var allInputs = $(":input");
Holen Sie sich alle Eingabetypen:
allInputs.attr('type');
Holen Sie sich die Werte:
allInputs.val();
HINWEIS: .val () ist NICHT dasselbe wie: auf diejenigen Typen überprüft, bei denen dies relevant ist. verwenden:
.attr("checked");
BEARBEITEN 1. Februar 2013 - Zu: jQuery 1.9 Verwenden Sie prop () und nicht attr (), da attr keine korrekten Werte für geänderte Eigenschaften zurückgibt.
.prop('checked');
oder einfach
$(this).checked;
um den Wert des Schecks zu erhalten - was auch immer es aktuell ist. oder verwenden Sie einfach das ': geprüft', wenn Sie nur diejenigen möchten, die geprüft sind.
EDIT: Hier ist ein anderer Weg, um Typ zu bekommen:
var allCheckboxes=$('[type=checkbox]');
EDIT2: Beachten Sie, dass die Form von:
$('input:radio');
wird verschoben
$(':radio');
was beide gleichbedeutend sind mit:
$('input[type=radio]');
aber die "Eingabe" ist erwünscht, so dass sie nur die Eingaben erhält und nicht das universelle "*" verwendet, wenn die Form von verwendet $(':radio')
wird, die gleich ist$('*:radio');
BEARBEITEN 19. August 2015: Die Präferenz für $('input[type=radio]');
sollte verwendet werden, da dies modernen Browsern ermöglicht, die Suche nach einem Radioeingang zu optimieren.
BEARBEITEN 1. Februar 2013 pro Kommentar bezüglich: Elemente auswählen @dariomac
$('select').prop("type");
gibt je nach Attribut "multiple" und "select-one" oder "select-multiple" zurück
$('select')[0].type
Gibt dasselbe für die erste Auswahl zurück, falls vorhanden. und
($('select')[0]?$('select')[0].type:"howdy")
gibt den Typ zurück, wenn er existiert, oder "grüß dich", wenn er nicht existiert.
$('select').prop('type');
Gibt die Eigenschaft des ersten im DOM zurück, falls vorhanden, oder "undefiniert", wenn keine vorhanden ist.
$('select').type
Gibt den Typ des ersten zurück, falls vorhanden, oder einen Fehler, falls keiner vorhanden ist.