使用jQuery取消隐藏div

使用jQuery取消隐藏div,jquery,Jquery,当用户在selectbox中选择Etudiant时,我试图显示此div <div class="form-group"> <label for="">Type du compte</label> <select id="type" required class="chosen form-control" name="type" > <option required selected disabled value="fail"

当用户在selectbox中选择Etudiant时,我试图显示此div

<div class="form-group">
  <label for="">Type du compte</label>
  <select id="type" required class="chosen form-control" name="type"  >
    <option required selected disabled value="fail">Choix type du compte </option>    
    <option required  value="professeur">Professeur </option>    
    <option required  value="etudiant">Etudiant </option>    
  </select>
</div>

<div id="phone" hidden class="form-group">
  <label for="">Téléphone</label>
  <input  required class="form-control"  name="phone" class="form-control">
</div>

杜康普特型
孔雀石型
教授
学生
电话
我已经用jQuery尝试过了,但没有成功

<script>
  $(document).ready(function () {
    $("#type").change(function () {
      switch($(this).val()) {      
        case 'etudiant':
          $("#phone").show();
          break;
        default:
          $("#phone").hide();
      } 
    });
  });
</script>

$(文档).ready(函数(){
$(“#type”).change(函数(){
开关($(this.val()){
案例“etudiant”:
$(“#电话”).show();
打破
违约:
$(“#电话”).hide();
} 
});
});

您可以通过向
select
元素添加一个属性,并检查所选的
选项的值是否等于
etudiant
&如果
display
属性设置为
none
,如下所示:

let selectElement = document.getElementById('type')

const phoneDiv = document.querySelector('#phone');

selectElement.addEventListener('change', (e) => {
  if (e.target.value === 'etudiant' && phoneDiv.style.display === '') {
    phoneDiv.style.display = 'block'
  } else {
    phoneDiv.style.display = ''
  }
})

您可以。

您可以通过向
select
元素添加一个属性,并检查所选
选项的值是否等于
etudiant
&如果
display
属性设置为
none
,则如下所示:

let selectElement = document.getElementById('type')

const phoneDiv = document.querySelector('#phone');

selectElement.addEventListener('change', (e) => {
  if (e.target.value === 'etudiant' && phoneDiv.style.display === '') {
    phoneDiv.style.display = 'block'
  } else {
    phoneDiv.style.display = ''
  }
})
你可以