Jquery 处理返回的数据

标签 jquery arrays loops

我有一个简单的页面,上面有一个下拉列表。

当列表更改时,我使用 jquery/ajax 来查询数据库并返回一组值。 这是有效的,并且值以这种格式返回:

"abc=12.3|bc=3.14.3|ef=231.23|pol=891.42|lki=2.33.2|adr=4.4.4"

我将该字符串拆分为 | ,结果如下:

["abc=12.3", "bc=3.14.3", "ef=231.23", "pol=891.42", "lki=2.33.2", "adr=4.4.4"] 

如何循环此输出并将 = 后的值分配给匹配的 ID。 每个 ID 都是等于之前的值。 “ID=val”

EG:我想将 id 'abc' 更新为 12.3,将 id 'ef' 更新为 231.23,依此类推。

谢谢

最佳答案

您需要循环数组,然后在 = 上再次拆分以获取 id 和值。像这样的事情:

var data = ["abc=12.3", "bc=3.14.3", "ef=231.23", "pol=891.42", "lki=2.33.2", "adr=4.4.4"];
for (var i = 0; i < data.length; i++) {
    var fieldData = data[i].split('=');
    $('#' + fieldData[0]).val(fieldData[1]);
}

关于Jquery 处理返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842876/

相关文章:

javascript - 胶印打印差异Top

javascript - 将回调附加到数据表 : what's the right syntax?

javascript - 获取根据另一个数组的内容排序的数组

c++ - 将 2 维 double 组设置为 -1 的最快方法?

c - 将多维静态数组传递给函数

javascript - JS Map返回问题

Javascript:创建循环来检查变量是否为 int

javascript - 除非存在 : >&lt;/script&gt; after the/head,否则脚本将无法工作

JavaScript 异步功能

javascript - 使用 Javascript 将 xml POST 到 api