jquery icheck回调 - 单击了哪一个

时间:2015-01-28 21:13:43

标签: javascript jquery icheck

我使用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">

3 个答案:

答案 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);
});