基于一个列表框(selecttreatment)的值,正在填充另一个列表框(指示符)选项。我使用的javascript
代码:
function sendData() { // onchange
$("#indicators").empty();
console.log($("#selecttreatment").val());
$.getJSON("functions/getcharts.php", {funcid:"giveme_chosen_treatment", chosen_treatment: $("#selecttreatment").val()}, updateData);
}
function updateData(data) {
console.log(data);
var option = '';
for (var i=0;i<data.length;i++){
//option += '<option value="'+ data[i].zi_indicator_name_id + '">' + data[i].zi_indicator_name_label + '</option>';
option += '<option value="'+ data[i].indicator_name + '">' + data[i].indicator_name + '</option>';
}
$('#indicators').append(option);
}
起初我认为只有当mysql返回一行时才会出错,但这不是问题所在。我不能弄清楚什么是错的。
所以我的问题是,有时第二个列表框中会填充值,但大多数时候它都不是。