3个动态复选框可实现通信
3 dynamic checkboxes divs communicating
我试图创建3div与复选框里面的通信。下面这个例子https://jsfiddle.net/o04bfazk/我希望能够例如1],当我检查'1'(它有类A0)自动检查所有复选框在第二个和第三个div也有相同的A0类。然后我希望能够独立地对第三个div做同样的事情。
<script>
function myFunction(ele){
var cing = ele.className;
//alert(cing);
$('input.'+cing).click(function(){
//alert('2');
$('input.'+cing).prop('checked',this.checked)
});
}
</script>
<script>
function myFunctionin(elle){
var cinci = elle.className.split(' ')[1];
alert(cinci);
//var cincirr = elle.className.split(' ')[0];
$('input.'+cinci).click(function(){
$('input.'+cinci).prop('checked',this.checked)
});
}
</script>
我创建了以下2个函数,第一个工作正常,但是当我添加第三个div和第二个函数时,我得到类冲突,我不知道该怎么做。
试试这个。使用$.each()
访问所有相关的复选框。
function myFunction(elle) {
var cinci = $(elle).attr("class");
$('input.' + cinci).each(function() {
$('input.' + cinci).prop('checked', this.checked)
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<section class="content">
<div class="main-content">
<form method="post" action="">
<div class="col-xs-3">
<div class="pic-container">
<div class="checkbox">
<label><span><input type="checkbox" name="" id="" onclick="myFunction(this)" class="A0" value="A0">1</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunction(this)" class="C" value="C">2</span>
<br>
</label>
</div>
</div>
</div>
<br>
<br>
<br>
<div class="col-xs-3">
<div class="pic-container">
<div class="checkbox">
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A00" value="A00">11</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A01" value="A01">12</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A02" value="A02">13</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A03" value="A03">14</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A06" value="A06">15</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A07" value="A07">16</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="A0 A08" value="A08">17</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="C C00" value="C00">18</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" onclick="myFunctionin(this)" class="C C01" value="C01">19</span>
<br>
</label>
</div>
</div>
</div>
<br>
<br>
<br>
<div class="col-xs-3">
<div class="pic-container">
<div class="checkbox">
<label><span><input type="checkbox" name="" id="" class="A0 A00" value="A00AA">21</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="A0 A00" value="A00AB">22</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="A0 A00" value="A00AC">23</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="A0 A00" value="A00AD">24</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="C C00" value="C00AC">25</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="C C00" value="C00AD">26</span>
<br>
</label>
<label><span><input type="checkbox" name="" id="" class="C C00" value="C00AE">27</span>
<br>
</label>
</div>
</div>
</div>
<input type="submit" name="submit" value="Submit">
</form>
</div>
</section>
这是你期待的吗?
相关文章:
- 二进制数据的可移植hashCode实现
- 有哪些方法可以在html和javascript中实现持久,可共享的存储
- 使用可排序项实现轮班点击
- 在单元测试中实现逻辑,以缩短语法并提高测试代码的可重用性
- 如何在AngularJS中实现控制器之间的通信
- C#网格视图从动态创建的DataTable中实现可点击单元格
- 实现平移,同时在d3强制布局中保持节点可拖动
- 如何实现与Phonegap的蓝牙通信
- 如何实现可重用的回调函数
- AngularJS与ng-map实现动态热图可视化
- 什么是实现可拖动分隔符的轻量级脚本/jQuery 扩展
- 通过使用 json 和 javascript 实现数据可视化
- 如何在淘汰.js中实现可计算的可观察量
- PostMessage API 是否可用于与 Android WebView 通信
- 需要 JS 依赖项覆盖以实现可配置的依赖项注入
- 是否有在C++和Javascript中实现的高级进程间通信API
- 如何在jqueryui中实现可拖动对象的堆叠属性
- 如何在没有Flash/Java的情况下实现浏览器到浏览器的通信(允许服务器作为桥梁)
- 通过数据属性和jquery实现可重用
- 3个动态复选框可实现通信