【问题标题】:One div's checkbox input affecting another div's checkbox input一个 div 的复选框输入影响另一个 div 的复选框输入
【发布时间】:2018-08-24 04:35:54
【问题描述】:

我正在使用基本 HTML 创建两个不同的 div,每个 div 都有一些复选框作为选项。(基本上我正在创建一个测试模块)。我已经检查了第一个 div 的一些复选框。现在,当我转到第二个 div 并单击文本,即某些复选框的标签时,第一个 div 的相应复选框将被取消选中。这不应该发生。请帮帮我

对不起各位。没有发布代码。这是两个不同的div 第一个:

          <div class="form-check">
            <input class="form-check-input" type="checkbox" name="csuite_2" id="opB" value="B">
            <label class="form-check-label" >
              Daily
            </label>
          </div>
          <br/>
          <div class="form-check">
            <input class="form-check-input" type="checkbox" name="csuite_2" id="opC" value="C">
            <label class="form-check-label" >
              Once a month
            </label>
          </div>

第二个

          <div class="form-check">
            <input class="form-check-input" type="checkbox" name="expectation_3" id="opB" value="B">
            <label class="form-check-label" >
              Fund Manager
            </label>
          </div>
          <div class="form-check">
            <input class="form-check-input" type="checkbox" name="expectation_3" id="opD" value="D">
            <label class="form-check-label" >
              Launching my own startup
            </label>
          </div>
          <br/> 

我尝试不将标签包装到复选框,它工作正常。但是有没有办法通过包装标签并阻止这件事发生来做到这一点?

【问题讨论】:

  • 请出示您的html和其他相关代码,否则我们无法告诉您什么问题
  • 没有代码怎么可能提供帮助?
  • 必须是复制粘贴问题,您也会将相同的“for”属性值赋予其他标签。
  • 请贴出代码
  • 看来你已经为完整的 div 包装了标签,所以它正在检查第一个 div 复选框

标签: javascript jquery html css checkbox


【解决方案1】:

我希望这是你的问题。

基本上是因为类似的id & for。

正如您在下面的代码中看到的那样,我在“div1”中使用了 Bike & Car 作为id,并且在“div2”中使用了相同的 id。因此,请确保提供一个唯一的 id 并对应于值。

<!DOCTYPE html>
<html>
<body>

<div class="div1">
	<label for="Bike">
    	<input id="Bike" type="checkbox"> I have a bike
    </label><br>
  	<label for="Car">
    	<input id="Car" type="checkbox"> I have a car
    </label><br>
<div>

<br><br><br>

<div class="div2">
	<label for="Bike">
    	<input id="Bike" type="checkbox"> I have a bike
    </label><br>
  	<label for="Car">
    	<input id="Car" type="checkbox"> I have a car
    </label><br>
<div>

</body>
</html>

【讨论】:

  • 嘿。元素的 id 完全不同。
猜你喜欢
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多