首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery更改事件未在下一页引发争议

jQuery更改事件未在下一页引发争议
EN

Stack Overflow用户
提问于 2019-08-01 16:55:34
回答 1查看 50关注 0票数 0

我有datatable,每页显示50行,每页60页。我使用change jQuery event with复选框将记录保存到数据库中,事件在第一页上触发,但从下一页事件开始不再触发。谁能帮我解决这个问题吗?

这是我的代码:

代码语言:javascript
复制
$('input[name=child]').change(function () {

            var businessActivityId = $(this).attr("value");

            var clientId = 2;
            var isActive = $(this).is(":checked");

                $.ajax({
                    url: ROOT + 'Client/UpdateBusinessActivity',
                    data: { clientId: clientId, isActive: isActive, businessActivityId: businessActivityId},
                    type: 'POST',
                    success: function () {
                     // Just saving i don't need to do anything

                    },
                    error: function (res) {


                    }
            });
        });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-01 16:57:46

假设您使用ajax更改页面以加载datatable上的下一页,则必须使用$(document).on('change','input[name=child]',function(){})绑定事件,因为您正在动态更新dom。

代码语言:javascript
复制
// Use jQuery.on
$(document).on('change', 'input[name=child]', function () {
    var businessActivityId = $(this).attr("value");

    var clientId = 2;
    var isActive = $(this).is(":checked");

    $.ajax({
        url: ROOT + 'Client/UpdateBusinessActivity',
        data: { clientId: clientId, isActive: isActive, businessActivityId: businessActivityId},
        type: 'POST',
        success: function () {
             // Just saving i don't need to do anything

        },
        error: function (res) {

        }
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57313726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档