jQuery – Désactiver les champs de formulaire

J’ai 2 champs: 1 entrée, 1 boîte de sélection.

Est-il possible de faire en sorte que le navigateur désactive l’un des champs lorsque l’utilisateur utilise l’autre?

Par exemple, si l’utilisateur entre des données dans l’entrée, la boîte de sélection est désactivée. Si l’utilisateur sélectionne des données à partir de la sélection (liste déroulante), l’entrée est désactivée.

Toute aide à ce sujet serait très appréciée.

A bientôt.

Les documents jQuery disent d’utiliser prop () pour des choses comme désactivé, vérifié, etc. De même, le moyen le plus concis est d’utiliser leur moteur de sélecteurs. Donc, pour désactiver tous les éléments de formulaire dans un parent div ou form.

 $myForm.find(':input:not(:disabled)').prop('disabled',true); 

Et pour réactiver, tu pourrais faire

 $myForm.find(':input:disabled').prop('disabled',false); 
 $('input, select').attr('disabled', 'disabled'); 

essaye ça

 $("#inp").focus(function(){$("#sel").attr('disabled','true');}); $("#inp").blur(function(){$("#sel").removeAttr('disabled');}); 

vice versa pour le select aussi.

Voici un plugin jquery pour faire la même chose: http://s.technabled.com/jquery-foggle