单击chceckbox时,切换启用和禁用div中的所有输入

问题描述 投票:0回答:1

我想在单击复选框时删除每个输入中禁用的属性。我能够打开这些输入,但我有一个问题,关闭它们。

     <div class='single-service-<?php echo $row["id"]; ?>'>
      <input type='checkbox'>
      <label><?php printf ("%s", $row["service_name"]); ?></label>
      <label>Ilość:</label><input type="number" name="quantity" value="<?php echo $row["quantity"]; ?>" placeholder='ILOŚĆ' disabled/>
      <label>Cena netto:</label><input type="number" name="net_price" value="<?php echo $row["net_price"]; ?>" placeholder='CENA NETTO' disabled/>
    </div>


    var checkboxes = document.querySelectorAll("input[type='checkbox']");

    for(var i=0; i < checkboxes.length; i++) {
      checkboxes[i].addEventListener('click', function() {
        var div = this.parentNode;
        var x = div.childNodes;
        for(y=0; y < x.length; y++) {
          x[y].disabled = false;
        }
      }, false);
    }
javascript html checkbox disabled-input
1个回答
1
投票

你应该用qazxsw poi代替

x[y].disabled = false;

或者如果你想禁用所有输入,包括你的复选框只需使用if(x[y].type === "number") x[y].disabled = !x[y].disabled;

© www.soinside.com 2019 - 2024. All rights reserved.