在javascript中选中的至少2个复选框上启用/禁用按钮

车费

我有一个带有多个复选框和一个按钮的表单,默认情况下该按钮将处于禁用状态,但是选中至少2个或2个以上的复选框后,该按钮应处于活动状态。我该如何在javascript中做到这一点。代码是

<form id="world" name="world">
  <table>
    <tr>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|12' id="A11" />
        <label for="A11">A11</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|11' id="A10" />
        <label for="A10">A10</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|10' id="A9" />
        <label for="A9">A9</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|9' id="A8" />
        <label for="A8">A8</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|6' id="A7" />
        <label for="A7">A7</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|5' id="A6" />
        <label for="A6">A6</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|4' id="A5" />
        <label for="A5">A5</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|3' id="A4" />
        <label for="A4">A4</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|2' id="A3" />
        <label for="A3">A3</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|1' id="A2" />
        <label for="A2">A2</label>
      </td>
      <td>
        <input type='checkbox' name='seatdata[]' value='0|0' id="A1" unchecked />
        <label for="A1">A1</label>
      </td>
    </tr>
  </table>
  <button type="submit" name="next" />
</form> 

首先,您要更改按钮,使其开始禁用并添加一个ID:

<button type="submit" name="next" disabled id="enable-on-two" >Stuff</button>

接下来,编写一个函数来计算所选复选框的数量:

function numberOfCheckboxesSelected() {
    return document.querySelectorAll('input[type=checkbox][name="seatdata[]"]:checked').length;
}

然后,编写事件处理程序以实际更改按钮的状态:

function onChange() {
    document.getElementById('enable-on-two').disabled = numberOfCheckboxesSelected() < 2;
}

最后,将事件处理程序绑定到您的整个表单,因为change复选框中的各个事件将冒泡:

document.getElementById('world').addEventListener('change', onChange, false);

这是一个小提琴演示:https : //jsfiddle.net/wphgs09r/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果未选中所有复选框,则禁用按钮;如果至少选中了一个复选框,则启用该按钮

来自分类Dev

如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

来自分类Dev

如何基于Angular中选中的复选框启用/禁用按钮

来自分类Dev

如何在jQuery中选中的复选框事件中启用和禁用按钮?

来自分类Dev

如果至少选中一个复选框,则应启用按钮

来自分类Dev

如果至少选中了一个复选框,则取消禁用按钮

来自分类Dev

如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

来自分类Dev

如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

来自分类Dev

如果未选中复选框,则禁用Javascript按钮-问题

来自分类Dev

选中复选框时启用按钮

来自分类Dev

选中复选框时启用按钮?

来自分类Dev

使用Angular禁用“提交”按钮,直到选中2或3个复选框

来自分类Dev

无法根据复选框启用/禁用提交按钮(JavaScript)

来自分类Dev

如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

来自分类Dev

jQuery仅在4个复选框的组中选中2个复选框

来自分类Dev

如果选中了一个或多个复选框,则切换启用/禁用输入按钮

来自分类Dev

基于复选框启用或禁用按钮

来自分类Dev

使用复选框启用/禁用按钮

来自分类Dev

根据复选框启用/禁用按钮

来自分类Dev

复选框未在javascript中选中?

来自分类Dev

选中/取消选中复选框时更改禁用/启用

来自分类Dev

显示或隐藏WebGrid的“全部选中”复选框上的按钮

来自分类Dev

在jQuery中选中复选框时启用确认框按钮

来自分类Dev

选中表单中的任何/没有复选框时,启用/禁用提交按钮

来自分类Dev

如果选中复选框,如何禁用或启用引导提交按钮

来自分类Dev

选中复选框并启用时要启用按钮

来自分类Dev

Rails / JQuery:隐藏提交按钮,除非至少选中了1个复选框

来自分类Dev

将列表中禁用复选框上方的启用复选框分组

来自分类Dev

如何禁用/启用未选中的输入复选框-jQuery

Related 相关文章

  1. 1

    如果未选中所有复选框,则禁用按钮;如果至少选中了一个复选框,则启用该按钮

  2. 2

    如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

  3. 3

    如何基于Angular中选中的复选框启用/禁用按钮

  4. 4

    如何在jQuery中选中的复选框事件中启用和禁用按钮?

  5. 5

    如果至少选中一个复选框,则应启用按钮

  6. 6

    如果至少选中了一个复选框,则取消禁用按钮

  7. 7

    如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

  8. 8

    如何在语义UI中选中和取消选中复选框时动态地启用和禁用按钮

  9. 9

    如果未选中复选框,则禁用Javascript按钮-问题

  10. 10

    选中复选框时启用按钮

  11. 11

    选中复选框时启用按钮?

  12. 12

    使用Angular禁用“提交”按钮,直到选中2或3个复选框

  13. 13

    无法根据复选框启用/禁用提交按钮(JavaScript)

  14. 14

    如何检查用户是否已“选中”复选框并启用提交按钮(如果选中,则禁用)?

  15. 15

    jQuery仅在4个复选框的组中选中2个复选框

  16. 16

    如果选中了一个或多个复选框,则切换启用/禁用输入按钮

  17. 17

    基于复选框启用或禁用按钮

  18. 18

    使用复选框启用/禁用按钮

  19. 19

    根据复选框启用/禁用按钮

  20. 20

    复选框未在javascript中选中?

  21. 21

    选中/取消选中复选框时更改禁用/启用

  22. 22

    显示或隐藏WebGrid的“全部选中”复选框上的按钮

  23. 23

    在jQuery中选中复选框时启用确认框按钮

  24. 24

    选中表单中的任何/没有复选框时,启用/禁用提交按钮

  25. 25

    如果选中复选框,如何禁用或启用引导提交按钮

  26. 26

    选中复选框并启用时要启用按钮

  27. 27

    Rails / JQuery:隐藏提交按钮,除非至少选中了1个复选框

  28. 28

    将列表中禁用复选框上方的启用复选框分组

  29. 29

    如何禁用/启用未选中的输入复选框-jQuery

热门标签

归档