Вот сценарий: у меня есть два переключателя: 1) для обычных клиентов и 2) для деловых партнеров, которые также имеют раскрывающийся список, чтобы можно было выбрать одного из X деловых партнеров. Когда выбран один тип клиента, другой раздел становится темным с обычным отключением элементов управления и применением CSS, чтобы получить этот отключенный вид.
Я стремлюсь к тому, чтобы при нажатии радиокнопки, метки рядом с ней и, в случае раздела делового партнера, раскрывающегося списка, этот конкретный раздел должен стать активным. Что я обнаружил, так это то, что когда «Ярлык для» обернут вокруг переключателя и раскрывающегося списка, у которого есть атрибут disabled=true через jQuery, когда включен противоположный раздел, фактически щелчок по раскрывающемуся списку не работает. t включить этот раздел. Также событие щелчка не запускается для раскрывающегося списка, что, как я полагаю, является правильным, поскольку для его отключенного состояния установлено значение true. Я пытался использовать как событие щелчка для переключателей, так и метки, но отключенный раскрывающийся список кажется черной дырой, обрабатывающей события. Я использую jQuery и Asp.net MVC, но я убежден в актуальности, по крайней мере, MVC в этом случае.
Событие радиокнопки и щелчка метки будет срабатывать через отключенный раскрывающийся список в IE7, но не в браузерах Firefox3 или Chrome.
Любые идеи?
<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>