javascript - 禁用输入,直到选中复选框

标签 javascript jquery html twitter-bootstrap

我有一个带有前置复选框的表单输入,我希望在选中该复选框之前禁用此输入。我该如何去做呢?

这是我的输入:

  <div class="form-group ">
                    <label class="control-label" for="date">Student</label>
                    <div class="input-group">
                      <span class="input-group-addon">
                        <input type="checkbox">
                      </span>
                      <input id="prependedcheckbox" name="prependedcheckbox" class="form-control"
                      type="text" placeholder="">
                    </div>
                  </div

This是我正在谈论的禁用状态的一个示例。

最佳答案

以下是使用 JQuery 的方法(记住在复选框中添加 id):

$(function() {
  $inp = $("#prependedcheckbox");
  $cb = $("#checkbox");
  $inp.prop('disabled', true);

  $cb.on('change', function() {
    if ($cb.is(':checked')) {
      $inp.prop('disabled', false);
    } else {
      $inp.prop('disabled', true);
    }
  });

});

JSFiddle

关于javascript - 禁用输入,直到选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40060796/

相关文章:

javascript - AngularJS - 使用 ng-repeat 打印 JSON

javascript - 为什么这两个 If 语句不一样?

javascript - 如何跟踪 Redux 中不同 API 调用的状态?

javascript - 让 iframe 点击,但不是 iframe 的主体

javascript - jQuery:如果数组中存在键,则获取值

javascript - Jquery Cycle2 渐进式加载显示 &lt;script&gt; 标签

javascript - 是否有任何方法在成功之前被调用?

html - IE9和Chrome之间的兼容性(带有链接的边框图像)

html - knitr、R Markdown 和 xtable : xtable tables within HTML table

html - 如何将 CSS 转换应用于特定 Angular div 元素?