javascript - 我无法启用选择

标签 javascript jquery html web

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

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/

相关文章:

javascript - 许多异步函数应该等待第一个函数完成

Javascript:从单个 HTML 页面播放多个音频文件

html - 用css偏移边框外的背景颜色?

javascript - 使用jquery读取行的值

javascript - 使用 javascript 选项卡显示排行榜

javascript - 带有多个 Slick 旋转木马的 appendDots

html - CSS 中的层次结构显示

javascript - 使用 jQuery 在单击事件时在类之间切换

javascript - 使用媒体查询覆盖 JavaScript 样式

Javascript - 循环内的 AJAX 请求