jquery自动完成输入名称=json\u解码数据名称

jquery自动完成输入名称=json\u解码数据名称,jquery,json,Jquery,Json,如何在jQuery中自动插入使用json_encode从数据库获取的值数据,其中json data=input name 如何通过php json_encode为jquery中的输入自动粘贴一个与增益属性相同的值 例如,请记住,我在一个页面上有几十个具有不同名称属性的输入: 例如,从json编码中,它给了我documentnumber,我想自动将它粘贴到具有相同名称属性的输入上 如果输入有另一个name属性,那么从json获得的同名值将自动填入该值 IN PHP <?php fo

如何在jQuery中自动插入使用json_encode从数据库获取的值数据,其中json data=input name

如何通过php json_encode为jquery中的输入自动粘贴一个与增益属性相同的值

例如,请记住,我在一个页面上有几十个具有不同名称属性的输入:

例如,从json编码中,它给了我documentnumber,我想自动将它粘贴到具有相同名称属性的输入上

如果输入有另一个name属性,那么从json获得的同名值将自动填入该值

IN PHP 
  <?php
  foreach ($result as $row) {
  $output['Ks'] =  $row['bks'];
  $output['Endtext'] =  $row['textend'];
  $output['fZlava'] =  $row['sspolu'];
  $output['Cena'] =  $row['cspolu'];
  $output['FDPH'] =  $row['dspolu'];
  $output['FSPOLI'] =  $row['uhrada'];
  }
  echo json_encode($output);
  }
其中输入名称等于$output value

,如果您有以下数据:

var data = [{
  "Ks":  "KS 1",
  "Endtext":  "End Text 1",
  "fZlava": "FZ Lava 1",
  "Cena": "Cena 1",
  "FDPH": "FDPH 1",
  "FSPOLI":  "FSPOLI 1"
}];
这将是一个对象数组。因此,调用
data[0].Ks
将返回值
Ks 1
。您还可以获取对象键名称
Object.keys(数据[0])
,它将返回一个数组

可以使用
名称
属性选择器选择特定元素

$("input[name='Ks']")
考虑以下示例:

$.ajax({
  url: "action/update/edit.php",
  method: "POST",
  data: {id: id, action: action},
  dataType: "json",
  success: function (data) {
    var keys;
    $.each(data, function(i, o){
      keys = Object.keys(o);
      $.each(keys, function(j, k){
        $("input[name='" + k + "']").val(o[k]);
      });
    });
  }
});
这将使用相应的
name
属性填充文本字段。这很好,除非你有很多名字相同

$(函数(){
函数getData(url){
$.ajax({
url:url,
方法:“获取”,
数据类型:“json”,
成功:功能(数据){
var键;
$。每个(数据、函数(i、o){
键=对象。键(o);
$。每个(键、功能(j、k){
$(“输入[名称='”+k+“]”).val(o[k]);
});
});
}
});
}
获取数据(“https://jsonblob.com/api/b0d9708d-079a-11eb-903e-cb8263972736");
});
ul{
填充:0;
保证金:0;
列表样式:无;
}
ul li标签{
宽度:40px;
显示:内联块;
}

  • KS
  • ET
  • FZ
  • CN
  • FD
  • 财政司司长

您知道这有什么意义。。。。欢迎使用堆栈溢出。最好先去旅游。对于这个问题,请提供一个最小的、可重复的例子:这是一个更好的问题?仍然需要一个数据示例和一个输入示例。
$.ajax({
  url: "action/update/edit.php",
  method: "POST",
  data: {id: id, action: action},
  dataType: "json",
  success: function (data) {
    var keys;
    $.each(data, function(i, o){
      keys = Object.keys(o);
      $.each(keys, function(j, k){
        $("input[name='" + k + "']").val(o[k]);
      });
    });
  }
});