Hier ist das Szenario: Ich habe zwei Radiobuttons, 1) für einen normalen Kunden und 2) für Geschäftspartner, die auch eine Dropdown-Steuerelement hat X Anzahl der Geschäftspartner kann ausgewählt werden. Wenn ein Kundentyp ausgewählt wird, wird der andere Abschnitt dunkel, mit der normalen Deaktivierung von Steuerelementen und dem Anwenden von CSS, um dieses deaktivierte Aussehen zu erhalten.Aktivieren Sie eine derzeit deaktivierte Dropdown-Liste, wenn Sie auf die Dropdown-Liste klicken
Was ich anstrebe, ist, dass wenn der Radio Button, das Label daneben und im Falle des Business-Partners die Dropdown-Liste angeklickt wird, dieser bestimmte Bereich aktiviert werden soll. Was ich finde ist, dass das, wenn das 'Label für' um den Radiobutton und die Drop-Down-Liste gewickelt ist, deren Attribut deaktiviert ist = true über jQuery, wenn der gegenüberliegende Abschnitt aktiviert ist, das tatsächlich auf die Drop-Liste klickt. t Aktivieren Sie diesen Abschnitt. Außerdem wird das Klickereignis nicht für die Dropdown-Liste ausgelöst, die ich für korrekt halte, da der deaktivierte Status auf "true" gesetzt ist. Ich habe versucht, sowohl das Click-Ereignis für die Radio-Buttons und die Etiketten zu verwenden, aber die deaktivierte Dropdown-Liste scheint ein Ereignis zu sein, das ein schwarzes Loch behandelt. Ich benutze jQuery und Asp.net MVC, aber ich bin von der Relevanz von zumindest MVC in diesem Fall überzeugt.
Das Radio Button- und Label-Click-Ereignis wird über die deaktivierte Dropdown-Liste in IE7, aber nicht in Firefox3 oder Chrome-Browser ausgelöst.
Irgendwelche Ideen?
<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>
Eine weitere quasi-deaktiviert Option mit selectedIndex: http://www.carcomplaints.com/test/ motowilliams2.html – Wick
Richtig, ich wollte nur die deaktivierte Eigenschaft für das visuelle Erscheinungsbild. Dies ist die Route, auf der ich gelandet bin, mit der das Klickereignis weiter an der Dropdown-Liste arbeiten kann. Ich habe mein Label auch "ausgepackt". Alles ist wie erwartet. – MotoWilliams
Kühl. Netter Haken in Bezug auf Klickereignisse und deaktivierte Formularelemente. Offenbar war es seit 2003 ein offener Mozilla-Bug (!!) https://bugzilla.mozilla.org/show_bug.cgi?id=218093 https://bugzilla.mozilla.org/show_bug.cgi?id= 190876 (dup des vorherigen Fehlers, aber genauere Beschreibung w/r/t diese Frage) – Wick