我使用iCheck jQuery library并且似乎找不到检测事件所属元素的方法。设置任何回调始终返回每个元素,而不仅仅是我单击的元素。我需要找到切换的元素,而不是所有元素。
$("input").on('ifToggled', function(e){
console.log(this); //returns all 3 checkboxes below
console.log(e.currentTarget); //returns all 3 checkboxes below
console.log(e.target); //returns all 3 checkboxes below
});
<input type="checkbox" class="icheck" name="exercise[27][save_as_default]" style="position: absolute; opacity: 0;" value="1">
<input type="checkbox" class="icheck" name="exercise[498][save_as_default]" style="position: absolute; opacity: 0;" value="1">
<input type="checkbox" class="icheck" name="exercise[240][save_as_default]" style="position: absolute; opacity: 0;" value="1">
答案 0 :(得分:1)
一旦我给了复选框元素唯一ID,它就有效了。
答案 1 :(得分:1)
您也可以使用类名代替“输入”。
$('.icheck').on('ifToggled', function () {
if ($(this).prop("checked")) {
console.log($(this).val());
}
})
答案 2 :(得分:0)
您可以在没有任何外部库的情况下执行此操作
$(".icheck").on('change', function(){
console.log(this.name);
});