显示或隐藏带有多重组合框触发器的组件
show or hide component with a trigger from multiplied combo box
我不能在一个组合框中显示或隐藏一个组件,但我可以在一个原始的组合框(第一个组合框)中显示或隐藏它我该怎么办?
这个函数用于叠置组合框
function addEmploy() {}
$('#addEmploy').click(function(){
$('#comboEmploy')
.append('<br />')
.append($('#comboEmploy select').first().clone());
});
这个脚本显示或隐藏组件
$("#employ").change(function() {
if($(this).val() == "2"){
$("#comboStudy").show("slow");
}else{
$("#comboStudy").hide("slow");
}
});
这是组合框
<span id="comboEmploy">
<select name="employ[]" id="employ">
<option value="NULL" selected >Choose one</option>
<?php foreach ($employs as $employ) :?>
<option value="<?php echo $employ->employ_id; ?>">
<?php echo $employ->employ_name; ?></option>
<?php endforeach; ?>
</select>
</span>
<a href="#" id="addEmploy">Add Employ</a>
这是我想要显示/隐藏的组件
<span id="comboStudy">
<select name="study[]" id="study">
<option selected value=NULL>Choose one</option>
<?php foreach ($studies as $study) :?>
<option value="<?php echo $study->study_id; ?>">
<?php echo $study->study_name; ?></option>
<?php endforeach; ?>
</select>
</span>
有谁能帮我吗?谢谢。 当您克隆select
框时,您需要告诉jQuery将事件与它一起克隆:
.clone(true);
当您在页面加载后向DOM添加元素时,您需要使用live()函数来附加它们的事件:
$("#employ").live("change", function() {
...
}
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 悬停功能触发器
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- jQuery触发器点击未从AJAX成功工作
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- AngularJS-如何只对多个事件的组合采取行动
- 如何在服务、技能、投资组合等方面添加滑动效果
- 为什么会返回触发器('点击')
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 如何在谷歌可视化中组合数字和模式格式化程序
- 组合事件触发器和附加条件的最佳方式
- 显示或隐藏带有多重组合框触发器的组件