change - oninput jquery
¿Hay un selector de atributo "o", como entrada[tipo=botón | texto]? (5)
Como desea incluir todo excepto algunos tipos particulares, intente esto:
$(''input:not([type=image],[type=button],[type=submit])'')
Estoy intentando seleccionar todos input
elementos de input
en una página, pero no los que son de tipo image
, button
o submit
. Lo que primero me vino a la mente fue seleccionar todos input
elementos de input
que son de tipo text
, luego todo tipo de checkbox
de checkbox
etc.
Sin embargo, esto no es muy elegante. Me preguntaba si hay alguna técnica mejor aquí. Lo que sería útil es un selector como input[type=text|checkbox|radio|password|etc]
, pero parece que no está disponible.
Sé que también puedo seleccionar todas las input
y luego filtrarlas usando .filter()
pero ¿hay un selector más genérico para seleccionar elementos que tengan uno de una lista de atributos?
En CSS puedes tener selectores como:
input[type=text],input[type=checkbox],input[type=radio],input[type=password]
quizás esto también funciona en jQuery.
Las respuestas anteriores no son del todo ciertas.
Al depender de una identificación (#), estos métodos parecen fallar.
En mi experiencia, necesitamos agregar la identificación para cada declaración.
Al igual que:
$(''#id input[type=text], #id input[type=checkbox], ...
Sé que es viejo, pero creo que la mejor solución elegante para esto sería darles una clase común y luego usar eso como un selector.
$(''input[type=text], input[type=checkbox], input[type=radio]'').stuff();
o (tomado de los comentarios)
$(''input:not([type=image],[type=button],[type=submit]'')