156 votes

Comment faire pour désactiver tout<input>à l’intérieur d’un formulaire avec jQuery ?

<form id="target">
....
</form>

303voto

cletus Points 276888

Dans les anciennes versions vous pouvez utiliser attr. Comme de jQuery 1.6 vous devez utiliser prop à la place:

$("#target :input").prop("disabled", true);

Pour désactiver tous les éléments de formulaire à l'intérieur de "cible". Voir :input:

Correspond à tous les input, textarea, select et bouton d'éléments.

Si vous voulez seulement le <input> éléments:

$("#target input").prop("disabled", true);

43voto

MetaSkills Points 1240

Exemple ci-dessus est techniquement incorrect. Par jQuery plus récente, utilisez la `` méthode doit être utilisée pour des choses comme des personnes à mobilité réduite. Voir leur page API.

Pour désactiver tous les éléments de formulaire à l’intérieur de la « cible », utilisez le : sélecteur d’entrée qui correspond à tous les éléments input, textarea, select et bouton.

Si vous souhaitez uniquement les éléments, utilisez ceci.

15voto

MetaSkills Points 1240

Aussi la plus concise consiste à utiliser leur moteur de sélecteurs. Afin de désactiver tous les éléments de formulaire dans un div ou formulaire parent.

-1voto

ErichBSchulz Points 1058

La réponse définitive (revêtement passe à jQuery api à la version 1.6) a été donné par Gnarf

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X