我将发送值类型ajax但是当数据返回时将返回json 如何将值附加到输入文本。
$.ajax({
type: "POST",
url: "find_data.php",
data: "location=" + location_code,
success : function(data){
$.each(data, function(key, values){
$('#card').val(values.card);
});
},
dataType: "json",
error:function(error){
alert(error);
}
});
抱歉我的英文。 这将显示为这样=>
答案 0 :(得分:1)
似乎您的标记无效,因为多个input[type=text]
元素具有相同的ID。有效的是ID应该是每个元素唯一的或使用公共类名。
如果是这种情况,那么我建议您将ID更改为类:
<input type='text' class='card'>
现在你的ajax成功了,你可以改为:
success : function(data){
$.each(data, function(key, values){
$('.card').get(key).val(values.card);
});
},
此行也可以更改为:
$('.card')[key].value = values.card;
你必须为此发布你的标记,这种情况是我的假设。
如果为多个元素分配相同的ID,并且当您创建该ID的选择器时,它总是返回页面元素查找中的单个元素。当查找开始并找到ID时,它会根据有效标记停止查找,每个元素都应该有唯一的ID。