我已经实现了基于我网站中复选框的切换开关。当我使用一个切换开关时,我可以获得我点击的复选框的值。但是当我实现两个或更多的切换开关时,我无法获得点击复选框的值。它总是返回第一个复选框的值。如何通过jQuery获取多个复选框切换开关值
你可以通过点击我在下面的小提琴上创建的第二个切换开关来理解我在说什么。
https://jsfiddle.net/wughm90b/2/
这是我的html代码:
<div class="switch" id="switch">
<input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" type="checkbox" checked data-value="one" >
<label for="cmn-toggle-1"></label>
</div>
<br>
<div class="switch" id="switch">
<input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" type="checkbox" data-value="two">
<label for="cmn-toggle-1"></label>
</div>
这是我的jQuery代码:
$(document).on("change", ".switch", function() {
alert($(this).find('input').data('value'));
});
ID不能相同的两个div –
@akshay不,这不是问题。问题是我为两个输入标签使用相同的ID。那就是问题所在。谢谢 – Thanoo