javascript - 使用 Javascript 启用 Bootstrap 按钮

标签 javascript html css twitter-bootstrap

同事们,我的 html 页面上有一个 Bootstrap 按钮:

.....
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
...

    <div class="accept-btn">
      <button type="button" class="btn btn-warning disabled" onclick="acceptPmt()">Accept</button>
    </div>

我有 JavaScript 函数应该激活(启用)它:

    function activateAcceptButton() {
        const accBtn = document.getElementsByClassName('accept-btn');
        //accBtn[0].disabled = false;
        //accBtn[0].classList.add('accept-btn-vis');
        //accBtn[0].setProperty("disabled", false);
        //accBtn[0].style.setProperty("enable", true);

        accBtn[0].removeClass('disabled');
    }

当函数被调用时,没有任何变化。你能帮我激活按钮吗?我需要如何更改js功能? 谢谢。

最佳答案

您使用的选择器不正确。 document.getElementsByClassName('accept-btn') 将选择 div。相反,您可以使用后代选择器 (>) 直接引用按钮。您可以使用:document.querySelector('.accept-btn > button')

此外,您可以在按钮上使用 .classList.remove() 而不是 .removeClass()

function activateAcceptButton() {
  const accBtn = document.querySelector('.accept-btn > button');
  accBtn.classList.remove('disabled');
}

function acceptPmt() {}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> ...

<div class="accept-btn">
  <button type="button" class="btn btn-warning disabled" onclick="acceptPmt()">Accept</button>
</div>


<button onclick="activateAcceptButton()">Activate</button>

或者,您可以保持选择器不变,并选择 div 的第一个子元素。该函数中的注释语句也需要相应地修改:

function activateAcceptButton() {
  const accBtn = document.getElementsByClassName('accept-btn');
  accBtn[0].children[0].classList.remove('disabled');
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> ...

<div class="accept-btn">
  <button type="button" class="btn btn-warning disabled" onclick="acceptPmt()">Accept</button>
</div>


<button onclick="activateAcceptButton()">Activate</button>

关于javascript - 使用 Javascript 启用 Bootstrap 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239436/

相关文章:

javascript - ExpressJS : Misconfigured CSRF

java - 如何根据元数据中的横向纵向信息禁用 html 中 img 的自动旋转?

html - Bootstrap 字形图标在移动设备上随着字体大小的变化而错位

javascript - 对 ng-repeat 内的 ng-repeat 求和

javascript - 高度自动在 div 内的 div 中不起作用

html - 由于图像大小,两个 flex 的子 div 不会均分空间

css - 两组具有独立行为的不同单选按钮

html - 响应式设计多于 2 列使用顺序 bootstrap3

html - 棘手的 HTML 布局

javascript - jquery 通过 src 属性查找元素