从下拉菜单中显示/隐藏,隐藏 div 中的新下拉菜单消失

马里奥

我有以下 javascript 代码来显示/隐藏我的 div 并且它工作正常。但是在这个隐藏的 div 中,我有另一个下拉菜单,当我在这个下拉菜单中选择某些内容时,完整的 div 消失了。

有人能帮我吗?

$(document).ready(function(){
    $("select").change(function(){
        $(this).find("option:selected").each(function(){
            var optionValue = $(this).attr("value");
            if(optionValue){
                $(".reason").not("." + optionValue).hide();
                $("." + optionValue).show();
            } 
			else{
                $(".reason").hide();
            }
        });
    }).change();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select name="hold_reason">
<option value="">Select option</option>
<option value="Hold">Hold</option>
</select>


<div class="Hold reason">Hold reason
<select class="form-control" name="hold_reason">
<option value="">Select reason</option>
<option value="">hold</option>
</select>
</div>

里希普里

这是更新的片段。

每个选择都应该有唯一的名称。并且您应该只在第一次选择时查找更改事件。

$(document).ready(function(){
    // changed line
    // this selects the first select element
    $("select[name='hold']").change(function(){
        $(this).find("option:selected").each(function(){
            var optionValue = $(this).attr("value");
            if(optionValue) {
                $(".reason").not("." + optionValue).hide();
                $("." + optionValue).show();
            } 
			      else {
                $(".reason").hide();
            }
        });
    }).change();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select name="hold">
  <option value="">Select option</option>
  <option value="Hold">Hold</option>
</select>


<div class="Hold reason">Hold reason
  <select class="form-control" name="hold_reason">
    <option value="">Select reason</option>
    <option value="">hold</option>
  </select>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从选择下拉菜单中显示/隐藏DIV

来自分类Dev

使用jQuery从下拉菜单中显示/隐藏选项

来自分类Dev

DIV 中的下拉菜单

来自分类Dev

Ionic-单击下拉菜单中的选项时,最初显示隐藏的div

来自分类Dev

根据选择的下拉菜单隐藏和显示div

来自分类Dev

Div下拉菜单显示/隐藏onclick jQuery

来自分类Dev

下拉菜单隐藏在div后面

来自分类Dev

多级下拉菜单中的Div缩放

来自分类Dev

使用jQuery在HTML中的选择下拉菜单中选项更改时隐藏div

来自分类Dev

jQuery突出显示与下拉菜单中的值匹配的div

来自分类Dev

从月份下拉菜单中显示当月的DIV

来自分类Dev

动态下拉菜单在Div中显示动态内容

来自分类Dev

jQuery突出显示与下拉菜单中的值匹配的div

来自分类Dev

隐藏下拉菜单

来自分类Dev

纯CSS下拉菜单单击以隐藏还是显示div?

来自分类Dev

纯CSS下拉菜单单击以隐藏还是显示div?

来自分类Dev

如何使下拉菜单显示/隐藏具有多个类的 div?

来自分类Dev

在下拉菜单中隐藏选项

来自分类Dev

从选择下拉菜单中隐藏/显示标签和段落

来自分类Dev

我尝试了从下拉菜单中隐藏的可编程取消隐藏列

来自分类Dev

隐藏溢出的导航,但仍显示下拉菜单

来自分类Dev

隐藏和显示下拉菜单

来自分类Dev

div覆盖的下拉菜单

来自分类Dev

div覆盖的下拉菜单

来自分类Dev

在与php不同的div中填充下拉菜单

来自分类Dev

通知下拉菜单中的div外部链接无效?

来自分类Dev

从下拉菜单中取消隐藏具有密码的Excel工作表

来自分类Dev

Scrapy,从下拉菜单中抓取

来自分类Dev

隐藏样式下拉菜单