javascript - 使用javascript防止用户随机选中复选框

标签 javascript html checkbox

我有以下测试复选框。用户可以按任何顺序选择任何复选框。 我的问题是如何使用 javascript/jquery 来防止用户随机选择复选框。 我希望用户单击第一个复选框,然后单击第二个复选框,依此类推。

​1 <input type="checkbox" name="sports" value="1"  /><br />

2 <input type="checkbox" name="sports" value="2"  /><br /> 

3 <input type="checkbox" name="sports" value="3"  /><br /> 

 4 <input type="checkbox" name="sports" value="4"  />

我需要帮助编写脚本,该脚本只允许按顺序检查每个 chckboxx - 从左到右。

提前非常感谢

重新编辑的问题:

   <div class="siblings">
     <ul>
       <table class="table table-bordered">
      <?php
       $count = 1;

      for($x=0; $x < 5; $x++){
       ?>
      <td>
     <div class="thumb">
      <label for="image <?php echo $count;?>"><img class="img" 
     src="http://s5.tinypic.com/30v0ncn_th.jpg"/></label>
     <input type="checkbox" class="chk " id="image <?php echo $count;?>" 
      name="tick" value="0" />
      </div>
      </td>

     <?php
     $count++;

     }

      ?>
     </table>
    </ul>
    </div>
    </table>

最佳答案

num8er 比我快,但思路是一样的。

window.addEventListener('DOMContentLoaded', () => {
    let checkboxes = document.querySelectorAll('[type="checkbox"]');

    for (let ix = 0; ix < checkboxes.length; ix++) {
        checkboxes[ix].addEventListener('change', toggle);
    }

    function toggle() {
        if (this.checked) {
            let el = this.nextElementSibling;
            while (el && el.tagName !== 'INPUT') {
                el = el.nextElementSibling;
            }
            if(el) el.disabled = false;
        } else {
            let el = this.nextElementSibling;
            while (el) {
                if (el.tagName === 'INPUT') {
                    el.disabled = true;
                    el.checked = false;
                }
                el = el.nextElementSibling;
            }
        }
    }
});
<input type="checkbox" name="sports" value="1"  /><br />
<input type="checkbox" name="sports" value="2" disabled /><br />
<input type="checkbox" name="sports" value="3" disabled /><br />
<input type="checkbox" name="sports" value="4" disabled />

关于javascript - 使用javascript防止用户随机选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959725/

相关文章:

javascript - "toLocaleString"在不同的浏览器上给出不同的输出

javascript - 如果纬度和经度在 XML 中可用,则获取所有值

css - 将勾选应用于超出边界的复选框

javascript - 对于 JavaScript 多维数组的深拷贝,深入一层似乎就足够了。这是真的吗?

javascript - NodeJS - FormData 向服务器发送未定义的值

html - 使 div 水平工作

javascript - Angular 复选框输入 ng-click 从未调用

php - 遍历数组并将数据上传到数据库中的行

javascript - Express JS REST API 与 MySQL

html - CSS - Flexbox - 文本适合时的内联列表