Voici le scénario: J'ai deux boutons radio, 1) pour un client normal et 2) pour les partenaires qui ont également un contrôle déroulant de sorte que l'un des X nombre de partenaires peut être sélectionné. Lorsqu'un type de client est sélectionné, l'autre section devient sombre avec la désactivation normale des contrôles et l'application de CSS pour obtenir ce look désactivé. Ce que je cherche à faire est que lorsque le bouton radio, étiquette à côté de lui et, dans le cas de la section partenaire, la liste déroulante est cliqué est cette section particulière devrait être activée. Ce que je trouve est que quand le 'Label pour' est enroulé autour du bouton radio et de la liste déroulante, qui a son attribut disabled = true via jQuery lorsque la section opposée est activée, ce qui clique sur la liste déroulante doesn ' t activer cette section. De plus, l'événement click n'est pas déclenché pour la liste déroulante, ce que je suppose être correct puisque son état désactivé est défini sur true. J'ai essayé d'utiliser à la fois l'événement click pour les boutons radio et les étiquettes, mais la liste déroulante désactivée semble être un événement traitant un trou noir. J'utilise jQuery et Asp.net MVC mais je suis convaincu de la pertinence de, au moins, MVC dans ce cas. Le bouton radio et l'événement de clic d'étiquette se déclencheront dans la liste déroulante désactivée dans IE7, mais pas dans Firefox3 ni dans les navigateurs Chrome.Activer une liste déroulante actuellement désactivée lorsque vous cliquez sur la liste déroulante
Des idées?
<label for="CustomerRadio">
<input id="CustomerRadio" checked="checked"
name="usertype" type="radio"
value="Customer" />Customer
</label>
<label for="BusinessPartnerRadio">
<input id="BusinessPartnerRadio"
name="usertype" type="radio"
value="BusinessPartner" />Business Partner
<select id="businessPartnerType" name="businessPartnerType">
<option selected="selected" value="Builder">Builder</option>
<option value="InstallDealer">Install Dealer</option>
<option value="RepairDealer">Repair Dealer</option>
</select>
</label>
Une autre option quasi-désactivée en utilisant selectedIndex: http://www.carcomplaints.com/test/ motowilliams2.html – Wick
Correct, je voulais seulement la propriété désactivée pour l'apparence visuelle. C'est la route avec laquelle j'ai fini par permettre à l'événement click de continuer à fonctionner dans la liste déroulante. J'ai aussi "déballé" mon label aussi. Tout est comme prévu jusqu'à présent. – MotoWilliams
Cool. Belle prise concernant les événements de clic et les éléments de formulaire désactivés. On dirait que c'est un bug de Mozilla ouvert depuis 2003 (!!) https://bugzilla.mozilla.org/show_bug.cgi?id=218093 https://bugzilla.mozilla.org/show_bug.cgi?id= 190876 (dup du bug précédent mais description plus précise w/r/t cette question) – Wick