【发布时间】:2010-10-12 01:35:28
【问题描述】:
这里是场景:我有两个单选按钮,1) 用于普通客户,2) 用于业务合作伙伴,它也有一个下拉控件,这样 X 个业务合作伙伴中的一个可以被选中。选择一个客户类型时,其他部分随着对照的正常禁用,并应用CSS以获得禁用的外观。
我正在努力争取的是,当单选按钮、旁边的标签以及在业务合作伙伴部分的情况下,单击下拉列表时,应该启用该特定部分。我发现的是,当“标签”环绕单选按钮和下拉列表时,当启用相反部分时,它的属性 disabled=true 通过 jQuery,实际上单击下拉列表不会“ t 启用该部分。此外,我认为是正确的下拉列表不会触发 click 事件,因为它的禁用状态设置为 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>
【问题讨论】:
标签: jquery html events drop-down-menu