【问题标题】:On change dynamically created iCheck checkbox in jQuery在 jQuery 中更改动态创建的 iCheck 复选框
【发布时间】:2018-05-29 20:04:11
【问题描述】:

我有一个脚本,它创建了一个列表以及列表项旁边的一组复选框,特别是这里:

$('<td>').html('<input type="checkbox" class="batchCheckboxTransfer" name="batch[]" value="">')

我成功地重新初始化它们,使它们看起来像他们应该的那样。

但是,我似乎无法获得与更改这些动态创建的元素相关的操作。

目前,我只是想让它工作,但不能:

<script>
    $('.box-body').on('change', '.batchCheckboxTransfer', function(){
        alert('hello');
    }
</script>

【问题讨论】:

  • on changelisterner 必须在您创建并附加您的html后添加
  • 目前,它位于一个单独的脚本中,位于包含追加的脚本结尾下方约 20 行处。
  • 不能是单独的脚本。尝试在追加后放置$('.box-body').on('change',.....
  • 完美(对我来说……)对不起,这是漫长的一天。您想发布您的答案以便我接受吗?再次感谢!马特

标签: jquery checkbox onclick onchange icheck


【解决方案1】:

任何event listener 都应该在element 创建并附加到DOM 之后立即添加。它不能是一个单独的脚本。尝试在追加后添加$('.box-body').on('change',.....

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多