Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中使用来自ajax的新复选框?_Jquery_Ajax_Jquery Selectors - Fatal编程技术网

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

如何在jquery中使用来自ajax的新复选框?,jquery,ajax,jquery-selectors,Jquery,Ajax,Jquery Selectors,我在页面上获得了带有新元素的ajax结果 复选框是: <input type="checkbox" checked="checked" uid="933518636168122368" class="flag"> 我必须做什么?由于.flag元素是动态创建的,因此您需要使用事件委派将事件处理程序注册到这些元素 试试这个 $(document).ready(function(){ if ($('.flag').is(':checked')) { alert('

我在页面上获得了带有新元素的ajax结果

复选框是:

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

我必须做什么?

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

试试这个

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

如果该复选框是动态创建的,则必须使用代理来选择它。您可以在ajax的响应数据上应用js
$(document).ready(function(){
    if ($('.flag').is(':checked')) {
        alert('checkit');
    }
    $(document).on('click','.flag',function(){
        alert('checkit');
    });
});