我想用AJAX中的數據填充組合框(輸入)。這是爲了讓每個城市處於選定狀態,這是在另一個選擇控件(狀態控件)上選擇的。Javascript - 用新數據填充組合框
我已經試過什麼:
我使用的狀態組合框的「改變」事件,當選擇的狀態下我尋找它的城市和填充城市的控制。
$("#state").on("change", function() {
getCities($(this), $("#city"));
});
這實際上是工作,但我真正的問題是:當我把這個數據來控制,我必須點擊它來填充它(前狀態信息仍然存在),我真希望當我完成在狀態選擇輸入上選擇狀態時完成。與此相關的另一個問題是選擇第一個選項(--- SELECT CITY ---),每當狀態選擇輸入改變它的城市時。下面是功能代碼:
function getCities(stateControl, cityControl) {
if (stateControl.val()) {
var options = '<option value="0" selected="selected">--- CHOOSE CITY --- </option>';
cityControl.html(options);
var dataString = "state="+stateControl.val();
$.ajax({
type: "POST",
url: "cities.php",
data: dataString,
dataType: "json",
success: function (resposta) {
for(var i=0; i < resposta.length; i++){
options += '<option value="' + city[i].cod_cidade + '">' + cities[i].nome + '</option>';
};
controleCidades.html(options);
}
});
}
}
請disconsider不匹配的變量名,因爲代碼是所有在葡萄牙和我翻譯過來的變量,但有些我忘了。 (如respostra或cod_cidades)。 數據正確,填充問題是問題。 – 2013-03-21 05:23:51