我需要一些帮助,我无法识别或代码无法识别我正在寻找的元素,添加一个值。 我有一个创建多个选择的迭代器,我有另一个选择,在创建第一个选择后填充。所以问题是当我想填补第二个时,它们不会被填满,我不知道为什么。 这是在我的代码中创建倍数select的迭代器代码:
$.getJSON("/ajax/load_files.php",{req:id_req},function(data){
rows=data['id_art'].length;
for(i=0;i<rows;i++){
<select class="form-control agent'+i+'" id="sel_agent_'+i+'" disabled style="margin-top: 0px">
<option value="0">No available</option>
</select>
这是我的getJSON接收创建select之后填充的信息:(很明显getJSON可以正常工作并返回一切正常,但我无法使用getJSON中的接收数据设置第二个选择:
$.getJSON("/ajax/search_agents.php",{id_prov:data["idprov"][i]},function(data5){
if(data5!==false){
total=data[0].length;
var div5="";
for(var c=0;c<total;c++){
div5 += '<option value="' + data5[0][c] + '">' + data5[1][c] + '</option>';
}
$("#sel_agent_"+i+"").html(div5);
}else{
$("#sel_agent_").val("Prov. not loaded");
}
});
我得到这个JSON [[“28”],[“David Beckham”]] (这不是问题) 我认为问题在于这一行: $(“#sel_agent _”+ i +“”)。html(div5); 由于它没有正确填写,我刚刚检查了选择ID和所有内容,这是正确的。