选中另一个复选框后,取消选中该复选框

万泽

我有麻烦创建一个脚本,即选择同一行上的另一行时取消选择Chebock

        function uncheck1(){
            document.getElementById("check1").checked = true;
            document.getElementById("check2").checked = false;
            document.getElementById("select").disabled = true;
        }
        function uncheck2(){
            document.getElementById("check1").checked = false;
            document.getElementById("check2").checked = true;
            document.getElementById("select").disabled = false;
        }
    <form name="form" action="action.php" method="post">
  <table>
    <tr>
      <td>
        <input type="hidden" value="Carrizo J." name="player[]" />
      </td>
      <td>
        <label>Carrizo J.</label>
      </td>
      <td>
        <input id="check1" onclick="uncheck1()" type="checkbox" name="titolare[]" value="0" checked="" />
      </td>
      <td>
        <input id="check2" onclick="uncheck2()" type="checkbox" name="titolare[]" value="1" />
      </td>
      <td>
        <select id="select" name="ordine[]" disabled>
          <option>1</option>
          <option>2</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>
        <input type="hidden" value="Handanovic S." name="player[]" />
      </td>
      <td>
        <label>Handanovic S.</label>
      </td>
      <td>
        <input id="check1" onclick="uncheck1()" type="checkbox" name="titolare[]" value="0" checked="" />
      </td>
      <td>
        <input id="check2" onclick="uncheck2()" type="checkbox" name="titolare[]" value="1" />
      </td>
      <td>
        <select id="select" name="ordine[]" disabled>
          <option>1</option>
          <option>2</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>-</td>
      <td>-</td>
      <td>-</td>
    </tr>
    <tr>
      <td>-</td>
      <td>-</td>
      <td>-</td>
    </tr>
  </table>
</form>

这是最终结果

同样,它仅在第一行有效。如果我选中了右边的一个,则左边的一个未被选中,并且启用了选择。然后,如果我选中左一个,则不选中右一个,并且选择被禁用。

有没有一种方法可以对其他24行执行相同的操作,而不必为每行编写2个函数?

普伦贡

试试这个代码

window.onload = function() { // when page loaded
  var checks = document.querySelectorAll("input[name='titolare[]']");
  for (var i = 0; i < checks.length; i++) { // assign to each checkbox
    checks[i].onclick = function() {
      var row = this.parentElement.parentElement, // the TR
      checks = row.querySelectorAll("input[type=checkbox]"), // All checkboxes
        sel = row.querySelector("select"); // the select in the row
      sel.disabled = this.value == "0"; // whatever you clicked
      checks[0].checked = this.value == "0";
      checks[1].checked = this.value == "1";
    }
  }
}
<form name="form" action="action.php" method="post">
  <table>
    <tr>
      <td>
        <input type="hidden" value="Carrizo J." name="player[]" />
      </td>
      <td>
        <label>Carrizo J.</label>
      </td>
      <td>
        <input id="check1" type="checkbox" name="titolare[]" value="0" checked="" />
      </td>
      <td>
        <input id="check2" type="checkbox" name="titolare[]" value="1" />
      </td>
      <td>
        <select id="select" name="ordine[]" disabled>
          <option>1</option>
          <option>2</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>
        <input type="hidden" value="Handanovic S." name="player[]" />
      </td>
      <td>
        <label>Handanovic S.</label>
      </td>
      <td>
        <input id="check1" type="checkbox" name="titolare[]" value="0" checked="" />
      </td>
      <td>
        <input id="check2" type="checkbox" name="titolare[]" value="1" />
      </td>
      <td>
        <select id="select" name="ordine[]" disabled>
          <option>1</option>
          <option>2</option>
        </select>
      </td>
    </tr>
    <tr>
      <td>-</td>
      <td>-</td>
      <td>-</td>
    </tr>
    <tr>
      <td>-</td>
      <td>-</td>
      <td>-</td>
    </tr>
  </table>
</form>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择另一个复选框后,如何取消选中该复选框?

来自分类Dev

在jsf中选中另一个复选框时,取消选中该复选框

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

选中复选框,如果另一个复选框被选中

来自分类Dev

jQuery选择多个属性并选中/取消选中另一个复选框

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

一个复选框取消选中另一个

来自分类Dev

如何选中另一个复选框的更改复选框?

来自分类Dev

选中复选框时,显示另一个复选框

来自分类Dev

如何选中另一个复选框的更改复选框?

来自分类Dev

选中另一个复选框时禁用复选框

来自分类Dev

当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

来自分类Dev

在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

来自分类Dev

在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

来自分类Dev

取消选中复选框取决于另一个活动

来自分类Dev

如果选中了一个复选框,请取消选中另一个复选框,然后显示/隐藏HTML代码

来自分类Dev

取消选中一个复选框(如果另一个选中了javascript)

来自分类Dev

选中后取消选中该复选框

来自分类Dev

jQuery根据选中的另一个复选框设置一个复选框

来自分类Dev

取消选中一个复选框后如何启用所有复选框?使用JavaScript

来自分类Dev

如何单击一个弹出窗口并选中该复选框的复选框

来自分类Dev

禁用选择/复选框当另一个被选中/选中时

来自分类Dev

选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

来自分类Dev

为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

来自分类Dev

如何通过选中Microsoft Lightswitch中的另一个复选框来更改复选框的状态

来自分类Dev

剔除将复选框列表选中的项目绑定到另一个复选框列表

来自分类Dev

如何仅从组复选框中的另一个复选框中选中所有其他复选框

Related 相关文章

  1. 1

    选择另一个复选框后,如何取消选中该复选框?

  2. 2

    在jsf中选中另一个复选框时,取消选中该复选框

  3. 3

    如果选中一个复选框,如何取消选中另一个复选框?

  4. 4

    如果选中一个复选框,如何取消选中另一个复选框?

  5. 5

    选中复选框,如果另一个复选框被选中

  6. 6

    jQuery选择多个属性并选中/取消选中另一个复选框

  7. 7

    单击另一个复选框时,该复选框变为未选中状态

  8. 8

    单击另一个复选框时,该复选框变为未选中状态

  9. 9

    一个复选框取消选中另一个

  10. 10

    如何选中另一个复选框的更改复选框?

  11. 11

    选中复选框时,显示另一个复选框

  12. 12

    如何选中另一个复选框的更改复选框?

  13. 13

    选中另一个复选框时禁用复选框

  14. 14

    当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

  15. 15

    在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

  16. 16

    在Gridview中选中一个复选框后,会选中(取消)多个复选框-Android

  17. 17

    取消选中复选框取决于另一个活动

  18. 18

    如果选中了一个复选框,请取消选中另一个复选框,然后显示/隐藏HTML代码

  19. 19

    取消选中一个复选框(如果另一个选中了javascript)

  20. 20

    选中后取消选中该复选框

  21. 21

    jQuery根据选中的另一个复选框设置一个复选框

  22. 22

    取消选中一个复选框后如何启用所有复选框?使用JavaScript

  23. 23

    如何单击一个弹出窗口并选中该复选框的复选框

  24. 24

    禁用选择/复选框当另一个被选中/选中时

  25. 25

    选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

  26. 26

    为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

  27. 27

    如何通过选中Microsoft Lightswitch中的另一个复选框来更改复选框的状态

  28. 28

    剔除将复选框列表选中的项目绑定到另一个复选框列表

  29. 29

    如何仅从组复选框中的另一个复选框中选中所有其他复选框

热门标签

归档