我有一個功能,可以將新患者添加到數據庫,獲取json數據,然後將新患者添加到選擇菜單。這工作正常。我需要將這些數據添加到相應的文本輸入中,即輸入#patient_id,輸入#patient_firstname等,這應該發生在.ajax完成,但沒有任何反應。將json數據插入文本輸入
希望有任何幫助!
的Ajax
$('#newpatient').click(function() {
var patientadd = $('#patientaddform').serializeArray();
$.ajax({
url: 'adam.php',
type: "POST",
data: patientadd,
dataType: 'json',
success: function(data){
var html = '';
var len = data.length;
for (var i = 0; i< len; i++) {
html += '<option selected="selected" value="' + data[i].patient_id + '">' + data[i].patient_firstname + ' ' + data[i].patient_lastname + ' : ' + data[i].patient_dob + '</option>';
}
alert(html);
$('#patientselect').prepend(html);
$('#patientselect').selectmenu('refresh', true);
},
complete: function (data) {
for(var id in data) {
$('input#' + id).val(data[id]);
}
}
});
});
JSON數據返回
[{"patient_id":"22","patient_firstname":"","patient_lastname":"","patient_dob":"0000-00-00"}]
相應的文本輸入框輸入#patient_id,輸入#patient_firstname,等等,這就是爲什麼我想在「輸入#」添加到該ID在阿賈克斯完成,然後將該val添加到文本輸入。
我明白了爲什麼這應該工作,但我的文本輸入不顯示值。有什麼想法嗎? – Adam
@ user28061它完美的工作!我也必須將這個函數移到ajax的成功之處。謝謝,我真的很感謝你的幫助! – Adam