gpt4 book ai didi

javascript - 我无法启用选择

转载 作者:行者123 更新时间:2023-12-01 01:11:01 26 4
gpt4 key购买 nike

嗨,我有一种禁用选择的方法:

function setPersons(adultos){
document.getElementById("perselect").value = adultos;
document.getElementById("perselect").disabled = true;
}

当我加载我的网站时会调用它。这项工作没有问题。

我的问题是当我尝试使用表单内的按钮再次启用它时。

这是按钮代码:

<button class="button-big" name="disp" value="clean" id="save" type="button">Limpiar fecha</button>

这是 jQuery 中捕获它的方法:

$('#save').on('click', function(e) {
document.getElementById("perselect").disabled=false;
document.getElementById("ninselect").disabled=false;
});

页面加载时,选择被禁用,但是如果我按下按钮,则会调用 click 事件(我在里面放置一个警报来检查它),但选择始终被禁用。

可能会发生什么?

最佳答案

select 控件上将disabled 属性设置为false 实际上并不会重新启用该控件。当 disabled 属性被完全删除时,大多数浏览器将重新启用控件:

$(document).ready(function() {
document.getElementById("combobox").disabled = true;
});

$("#btn-enable").on('click', function() {
document.getElementById("combobox").removeAttribute("disabled");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn-enable">Enable</button>
<select id="combobox">
<option>1</option>
<option>2</option>
<option>3</option>
</select>

关于javascript - 我无法启用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55147532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com