3 回答

TA贡献1780条经验 获得超5个赞
试试这个。
function checkstate() {
document.getElementById('soci').disabled = document.getElementById('chk_select').checked;
}
<p><input type="checkbox" id="chk_select" name="check" value="ok" onclick="checkstate()"> deselect</p>
<p>
<select multiple="multiple" name="candidato[]" id="soci" required>
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>

TA贡献1856条经验 获得超11个赞
希望这有帮助...
看法
<p>
<input type="checkbox" id="chk_select" name="check" value="ok" onclick="myFunction()"/>
deselect
</p>
脚本
<script>
function myFunction() {
var checkBox = document.getElementById("myCheck");
if (checkBox.checked == true){
document.getElementById('soci').disabled = true;
} else {
document.getElementById('soci').disabled = false;
}
}
</script>

TA贡献1811条经验 获得超6个赞
这会成功的
$('input[type="checkbox"]').change(function(){
if($(this).is(':checked')){
$('select').attr('disabled','disabled')
}else{
$('select').removeAttr('disabled','disabled')
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><input type="checkbox" id="chk_select" name="check" value="ok" "/> deselect</p>
<p>
<select multiple="multiple" name="candidato[]" id="soci" required >
<option value="">-</option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
</select>
</p>
添加回答
举报