返回数组附加到输入文本

时间:2015-12-08 07:33:05

标签: php jquery ajax

我将发送值类型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);
    }
});

抱歉我的英文。 这将显示为这样=> enter image description here

1 个答案:

答案 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。