使用jQuery取消隐藏div
当用户在selectbox中选择Etudiant时,我试图显示此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"
<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 = ''
}
})
你可以