2012-07-27 20 views

Antwort

15

Sie können .is(':input') verwenden, um zu testen, ob es sich um ein Formularelement handelt.

Docrefs:

+2

Manchmal nur jQuery ich liebe. :) –

+0

Funktioniert das mit Drop Downs und Textareas? –

+2

Ja, ': input' (mit dem Doppelpunkt) ist ein Pseudo-Selektor, der ihnen alle entspricht. Die Dokumentation sagt das auch, btw: * "Wählt alle Eingabe-, Textbereich-, Auswahl- und Schaltflächenelemente aus." * – ThiefMaster

2

Verwenden Sie einfach Javascript:

$("#someelement")[0].tagName // will return name of tag (div, p, input, select, etc...) 

Der erste Index [0] eines beliebigen jQuery-Objekts gibt sein DOM-Objekt zurück. Um es vollständig in Javascript zu tun:

document.getElementById("someelement").tagName; 
+2

Mir ist aufgefallen, dass dies auch möglich ist: 'var accept = [" FORM "," INPUT "," " SELECT "];' 'accept.indexOf ($ (" # irgendeinelement ") [0] .tagName);' –

+1

Richtig, denken Sie daran, dass 'indexOf' den Index des Arrays ('> = 0') zurückgibt Der Wert entspricht dem Wert -1 und gibt -1 zurück, wenn die Suchzeichenfolge nicht im Array enthalten ist. – Austin

-1

$ ('# formid'). Find ('id_element');

jquery find

Hoffnung half diese

+0

Das hat nichts mit der Frage – Austin

+0

zu tun, mit der er feststellen kann, ob ein Element in einer Form ist. –

Verwandte Themen