Javascript 如果<;选项>;是否设置为false?
我有以下表格:Javascript 如果<;选项>;是否设置为false?,javascript,html,jquery,Javascript,Html,Jquery,我有以下表格: <form id="ConfigurazioneForm" method="post"> <div class="form-group row"> <div class="col-sm-1"></div> <label for="abilitato" c
<form id="ConfigurazioneForm" method="post">
<div class="form-group row">
<div class="col-sm-1"></div>
<label for="abilitato" class="col-sm-2 col-form-label">Abilita</label>
<div class="col-sm-6">
<select class="form-control" id="abilitato" required>
<option value="true">true</option>
<option value="false">false</option>
</select>
</div>
<div class="col-sm-3"></div>
</div>
<div class="form-group row">
<div class="col-sm-1"></div>
<label for="mostranome" class="col-sm-2 col-form-label">Mostra il nome: </label>
<div class="col-sm-6">
<select class="form-control" id="mostranome" required>
<option value="true">true</option>
<option value="false">false</option>
</select>
</div>
<div class="col-sm-3"></div>
</div>
</form>
但是它不会被触发,谢谢您的时间。$(“#abilitato”).val()
给出的字符串不是布尔值“true/false”。那么为什么你的比较失败了
将“
作为字符串进行比较,这是有效的
$(文档).ready(函数(){
if($(“#abilitto”).val()=“false”){
$(“#mostranome”).prop('disabled',true);
}
$(“#abilitato”)。更改(函数(){
if($(“#abilitto”).val()=“true”){
$(“#mostranome”).prop('disabled',false);
}否则
$(“#mostranome”).prop('disabled',true);
});
})
阿比利塔
假的
真的
莫斯特拉·伊尔诺姆:
真的
假的
以下是您可以使用的方法:
const-abilitato=document.getElementById(“abilitato”);
const mostranome=document.getElementById(“mostranome”);
abilitato.addEventListener(“更改”,(e)=>{
mostranome.disabled=e.target.value==“false”;
});代码>
JS沙盒
阿比利塔
真的
假的
莫斯特拉·伊尔诺姆:
真的
假的
$(document).ready(function (){
if($("#abilitato").val()===false){
$("#mostranome").prop('disabled',true);
}
})