Div并不隐藏变化

时间:2018-02-16 11:42:55

标签: javascript html

嗨,我很难隐藏我的div。我的CampusID div没有隐藏。任何帮助/建议将不胜感激



$(document).ready(function() {
  $('#Type').change(function() {
    if ($('#type').val() == '1') {
      $('#CampusID').hide();
    }
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="input form-control" id="Type" name="Type" required>
  <option value="1">Student</option>
  <option value="2">Employee</option>
</select>

<div class="form-group" id="CampusID">
  <label>Campus</label>
  <select class="input form-control" id="CampusID" name="CampusID">
    <option value="CampusID">---Select Campus---</option>
  </select>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:4)

选择器区分大小写type Type中的if

if($('#Type').val() == '1') {

甚至

if( $(this).val() == '1') {

答案 1 :(得分:2)

错字

if($('#type').val() == '1') {

应该是

if($('#Type').val() == '1') {

答案 2 :(得分:1)

您的代码中有一个错字(您选择了$("type"),但它应该是$("Type")),另外您使用$(document).ready() });两次>

至于未来,我建议您使用camelCase代替ID而不是PascalCase,这通常用于class中的Javascript个名称

<select class="input form-control" id="type" name="type" required>
    <option value="1">Student</option>
    <option value="2">Employee</option>
</select>


<div class="form-group" id="CampusID">
    <label>Campus</label>
    <select class="input form-control" id="CampusID" name="CampusID">
        <option value="CampusID">---Select Campus---</option>
    </select>
</div>

<script type="text/javascript">
  $(document).ready(function () {
    $('#type').change(function () {
      if ($(this).val() == '1') {
        $('#CampusID').hide();
      }
    });
  });
</script>