2012-07-27 14 views

Respuesta

15

Puede usar .is(':input') para probar si se trata de algún tipo de elemento de formulario.

Docrefs:

+2

veces me encanta jQuery. :) –

+0

¿Funcionará esto con menús desplegables y áreas de texto? –

+2

Sí, ': input' (con dos puntos) es un pseudo selector que los combina a todos. Los documentos lo dicen también, por cierto: * "Selecciona todos los elementos de entrada, área de texto, selección y botón." * – ThiefMaster

2

Usar javascript simple:

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

El primer índice [0] de cualquier objeto jQuery devolverá su objeto DOM. Para hacerlo completamente en javascript:

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

Ocurrió para mí que esto también es posible: 'var accept = [" FORM "," INPUT "," SELECT "];' 'accept.indexOf ($ (" # someelement ") [0] .tagName);' –

+1

Correcto, solo recuerde que 'indexOf' devuelve el índice de la matriz ('> = 0') que el valor se corresponde con, y devuelve -1 si la cadena de búsqueda no está en la matriz. – Austin

-1

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

jquery find

Espero que esto ayudó

+0

Esto no tiene nada que ver con la pregunta – Austin

+0

con esto puede determinar si hay un elemento en un formulario. –

Cuestiones relacionadas