jquery - type - input autocomplete javascript
¿Cómo deshabilitar todo<input> dentro de un formulario con jQuery? (6)
<form id="target">
....
</form>
El ejemplo anterior es técnicamente incorrecto. Por última jQuery, use el método prop()
debería usarse para cosas como deshabilitado. Mira su página de API.
Para deshabilitar todos los elementos de formulario dentro de ''objetivo'', use el selector de entrada que coincida con todos los elementos de entrada, área de texto, selección y botón.
$("#target :input").prop("disabled", true);
Si solo quieres los elementos, usa esto.
$("#target input").prop("disabled", true);
En versiones anteriores, puedes usar attr
. A partir de jQuery 1.6 deberías usar prop
lugar:
$("#target :input").prop("disabled", true);
Para deshabilitar todos los elementos de formulario dentro de ''objetivo''. Ver :input
:
Coincide con todos los elementos de entrada, textarea, select y button.
Si solo quieres los elementos <input>
:
$("#target input").prop("disabled", true);
La respuesta definitiva (que cubre los cambios a jQuery api en la versión 1.6) ha sido dada por Gnarf
Para deshabilitar todo el formulario, tan fácil como escribir:
jQuery 1.6+
$("#form :input").prop("disabled", true);
jQuery 1.5 y abajo
$("#form :input").attr(''disabled'',''disabled'');
También la forma más concisa es usar el motor de los selectores. Así que para deshabilitar todos los elementos de formulario en un div o forma padre.
$myForm.find('':input:not(:disabled)'').prop(''disabled'',true)
puedes añadir
<fieldset class="fieldset">
y luego puedes llamar
$(''.fieldset'').prop(''disabled'', true);