javascript - 根据选择显示或隐藏 div

标签 javascript jquery html css

我有一个 html 选择

 <select class="form-control" data-val="true" data-val-number="The field
 CodeSetup must be a number." id="CodeSetup" name="CodeSetup">
<option selected="selected" value="0">AllCodes</option>   
<option value="1">ClientCodes</option>
<option value="2">EmployeeClass</option>
</select>

<div id="eeclass">
      <div class="row setup-code-edit">
       <label class="control-label col-md-5 label-blue-small" for="EEClassCodes">EEClassCodes</label>
         <div class="col-md-7">
  <input class="form-control" id="EEClassCodes" name="EEClassCodes" type="text" value="">
         <span class="field-validation-valid text-danger" data-valmsg-for="EEClassCodes" data-valmsg-replace="true"></span>
                            </div>
                        </div>
                    </div>

我有一个 div,其中有一个字段需要在显示某个选项时显示

<input class="form-control" id="EEClassCodes" name="EEClassCodes" type="text" value="">

我正在运行的脚本如下所示:

 $(document).ready(function() {
        $('#eeclass').hide();
        $("#CodeSetup").change(function () {
            $('#eeclass').show();
        });

    })

这显示了选择时的隐藏字段,但并不是专门针对当有人选择 EmployeeClass 选项(value="2")时显示的。它只是显示它而不管变化。

我还需要它在取消选择值时隐藏该字段。在这里切换会很好吗?我尝试切换,但似乎不正确。

最佳答案

您是否只想在 select 的值为 2 时显示它?

$(document).ready(function() {
        $('#eeclass').hide();
        $("#CodeSetup").change(function () {
            if($(this).val() == 2) {
               $('#eeclass').show();
            } else {
               $('#eeclass').hide(); /* If you want to be hidden if it's not */
            }
        });

    })

关于javascript - 根据选择显示或隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414758/

相关文章:

javascript - 2 个导入的脚本可以看到对方吗

javascript - 如何使用 jquery 或 javascript 从两个或多个数组创建值?

javascript - jquery在单击查询中的多个条目时显示div

javascript - 在 v-for 循环中显示特定数据的问题

javascript - JQuery 最佳实践

javascript 和 jQuery 动画

jquery - 需要日期选择器单击事件而不是选择

html - 是什么导致我的 div 容器中有这么多空间?

jquery - Bootstrap 固定菜单在滚动时损坏

javascript - 使用 Javascript 和 JQuery 改变 CSS 属性 : JQuery cannot alter properties that Javascript has already altered?