我如何在 jquery 中使用来自 ajax 的新复选框? [复制]

Posted

技术标签:

【中文标题】我如何在 jquery 中使用来自 ajax 的新复选框? [复制]【英文标题】:How I can work with new checkbox from ajax in jquery? [duplicate] 【发布时间】:2014-09-27 20:08:11 【问题描述】:

我在页面上有新元素的 ajax 结果。

复选框是:

<input type="checkbox" checked="checked" uid="933518636168122368" class="flag">

我怎样才能选择他?

我的代码不起作用,选择器对象为空:

$(document).ready(function()
    if ($('.flag').is(':checked')) 
        alert('checkit');
    

    $('.flag').click(function()
        alert('checkit');
    );
);

我必须做什么?

【问题讨论】:

如果复选框是动态创建的,您将不得不使用委托来选择它。 api.jquery.com/on 可以在ajax的响应数据上应用js 【参考方案1】:

由于.flag 元素是动态创建的,您需要使用事件委托将事件处理程序注册到这些元素。

试试这个

$(document).ready(function()
    if ($('.flag').is(':checked')) 
        alert('checkit');
    
    $(document).on('click','.flag',function()
        alert('checkit');
    );
);

DEMO

【讨论】:

以上是关于我如何在 jquery 中使用来自 ajax 的新复选框? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AJAX 将来自 mysql 的数据显示到文本字段中

Laravel 和 Datatables:Ajax 数据不使用来自 html 选择的新 ajax 参数刷新表

如何导入Joomla!来自自定义文件中的JFactory

使用JQuery / Bootstrap / Ajax / ColdFusion 16登录页面?

如何在ajax调用中在jquery中使用三元运算符?

使用 jquery 和 ajax 显示来自 mysql 的数据