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