$row[idatabase::FIELD_ID], "nam-6ren">
gpt4 book ai didi

javascript - 使用 JSON 值填写组合框

转载 作者:行者123 更新时间:2023-11-30 17:48:42 24 4
gpt4 key购买 nike

您好,我有以下html

<select id="fld_base_profile_id" defaultValue="-1" class="m-wrap span10" field="fld_base_profile_id" appEditor="true"></select>

我的ajax里有这个

$result['analyze_type'][]   = array ("id" => $row[idatabase::FIELD_ID], "name" => $row[idatabase::FIELD_PROFILE_NAME]);
echo json_encode($result);

在 js 部分(顺便说一句,我使用的是 Prototype.js):

var JSON    = transport.responseText.evalJSON();

在控制台中,我的 JSON.analyze_type 看起来像这样

Array[1]
0: Object
id: "939"
name: "Reaktif İndüktif Kontrolü Ana Profili"

问题是,我如何解析这个 JSON 数据,以便它可以像这样更改我的 html

<option value="id">name</option>  ??

编辑:解决方案:

this.baseProfile    = $("fld_base_profile_id");

var JSON = transport.responseText.evalJSON();
this.type = JSON.analyze_type;
for(var i = 0; i < JSON.analyze_type.length; i++) {
var profile = JSON.analyze_type[i];
var opt = document.createElement("option");
opt.value = profile.id;
opt.text = profile.name;
this.baseProfile.appendChild(opt);
}

最佳答案

试试这个

var el = document.getElementById('fld_base_profile_id');

for(var i = 0; i < JSON.length; i++) {
var profile = JSON[i],
opt = document.createElement("option");

opt.id = profile.id;
opt.value = profile.name;
el.appendChild(opt);
}​

关于javascript - 使用 JSON 值填写组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com