type removeattr remove ejemplo disabled attribute jquery forms validation input

removeattr - cómo usar jquery para seleccionar todas las entradas, que no son submit, reset o button?



reset input javascript (2)

Esta respuesta es posiblemente más difícil de leer que la de Michael Robinson, pero la encuentro más sucinta. En lugar de ejecutar la función not() , puede seleccionarla con :input para reunir todos los elementos del formulario, luego filtrar con la pseudoclase :not() para cada tipo de entrada no deseada.

De la documentación API de jQuery ( https://api.jquery.com/input-selector/ ):

El selector de :input básicamente selecciona todos los controles de formulario.

La versión de selector tipo "CSS", los selectores de elemento psuedo :not() están separados, y se pueden usar en CSS 3 también:

var inputs = $("#theForm").find(":input:not([type=button]):not([type=submit]):not([type=reset])");

Estoy tratando de seleccionar todos los elementos de entrada, excepto el tipo de entrada = "enviar / restablecer / botón

Intenté hacer un selector como este:

inputSelector = ''input:not(input[type=button], input[type=submit], input[type=reset]), textarea, select'';

Pero esto no funciona, porque los botones de envío siempre forman parte de la selección final.

Alguna idea de lo que está mal con lo anterior.

¡Gracias!


Intente modificar su selector para encadenar .not(...) como:

var inputs = $(''input, textarea, select'') .not('':input[type=button], :input[type=submit], :input[type=reset]''); $(inputs).each(function() { console.log(this.type); });

Esto lo hace (posiblemente) más fácil de leer, y debería funcionar como espera.