我有兴趣检查是否选中了一些复选框以发送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时,对于给定的例子。这意味着这不是应该如何完成的。我该怎么做?
答案 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();
});
});