Jquery使用返回的数据

时间:2014-11-10 11:34:39

标签: 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:我想用12.3更新id'abc',用231.23更新id'ef'等等。

由于

1 个答案:

答案 0 :(得分:3)

您需要遍历数组,然后再次在=上拆分以获取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]);
}