在JQuery

时间:2017-04-27 19:18:27

标签: jquery html

我有兴趣检查是否选中了一些复选框以发送ajax调用。但是这些复选框是动态创建的,我不能使用选择器来完成。首先,我在考虑在包含div元素中检查复选框的数量。但这似乎是不可能的。我的代码一般都是这样的。

function setup(){
   //.... Some data is appended in a container. The data is gotten from a php script
}

function update {
//... this function reads values from elements from page, works with selectors for static elements, selectors, don't work with dynamic ones
}

$(document).ready(function() {
    setup();
    update();
});

因此,在调用setup时,动态元素基本上会附加到HTML中。然后,当调用更新,我要检索数据,我不能。例如(在update()中,#boje是动态设置生成的元素):

var temp = $("#boje").children().length;
alert(temp);

我得到0.当我真的得到5时,对于给定的例子。这意味着这不是应该如何完成的。我该怎么做?

2 个答案:

答案 0 :(得分:0)

我认为这已经回答了,希望你能从这里得到答案 jQuery not detecting clicks on dynamically inserted element

答案 1 :(得分:0)

尝试以下代码

function setup(callback){
   //.... Some data is appended in a container. The data is gotten from a php script
callback(true);
}

function update {
//... this function reads values from elements from page, works with selectors for static elements, selectors, don't work with dynamic ones
}

$(document).ready(function() {
    setup(function(){
       // once HTML is generated and bind to the dom then call the update function
       update();
    });
});