如何解决从多重组合框显示或隐藏带有触发器的组件
| 我无法从多重组合框中显示或隐藏组件,但可以从原始组合框(第一个组合框)显示或隐藏组件 我该怎么办..? 这是将组合框相乘的功能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() {
...
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。