如何使用JQuery创建条件下拉菜单
How to create a conditional dropdown menu using JQuery?
我正试图根据另一个下拉列表的选择创建一个下拉菜单。如果选择了Brand Preference
或Brand Purchased
,则应出现DIV select_a_brand
。我使用以下代码。它隐藏DIV select_a_brand
,但当我选择选项Brand Preference
或Brand Purchased
时,DIV select_a_brand
仍然隐藏。它没有显示。我该如何解决这个问题?
<div class="row">
<label class="form_controller required">By Brand</label>
<select style="width: 218px;">
<option>Select an option</option>
<option id="brand_preference">Brand Preference</option>
<option id="brand_purchased">Brand Purchased</option>
</select>
<div id="select_a_brand">
<?php echo $form->dropDownList($model,'brand_id', gGetBrandList('brand_id', 'brand_id, brand_name'), array('prompt'=>'Select a brand')); ?>
</div>
<script type="text/javascript">
$(document).ready(function() {
jQuery('#select_a_brand').hide();
jQuery('#brand_preference').select(function(){
jQuery('#select_a_brand').show();
});
});
</script>
</div>
您应该使用jquery的适当的变更事件处理程序;另外,您必须绑定到父选择框。我已经更改了jsfiddle,它现在运行良好:参考下面的代码:
$(document).ready(function() {
jQuery('#select_a_brand').hide();
jQuery( "#base_option" ).change(function() {
if($(this).val() == "Brand Purchased" ){
alert( "Handler for .change() called." );
}
});
});
select不是事件,它只是用于选择下拉列表的特定索引/值的api。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 经典的ASP条件数据库驱动下拉菜单
- 如何使用JQuery创建条件下拉菜单
- 为web窗体下拉菜单设置条件javascript
- 条件下拉菜单'
- javascript中的条件下拉菜单,选择器出现问题
- 在选择下拉菜单中基于条件打开模式对话框