我有一个json对象,我希望从mysql中的每个键中获取特定值,如fetch_array
。这是我的json:
var jsonData = [{"Id":"1","Name":"Ariel"},
{"Id":"2","Name":"Rick"}];
然后我想将它们循环到<select>
标记$.each
函数
<select>
<option value='//this should be Id key' >//this should be Name key </option>
</select>
如何将ID传递到value
属性并在<option>
代码中传递名称?
答案 0 :(得分:2)
它不是JSON,它是一个包含对象的javascript数组,你可以像往常一样迭代
var select = document.querySelector('select');
for (var i=0; i<jsonData.length; i++) {
var option = document.createElement('option');
option.value = jsonData[i].Id;
option.innerHTML = jsonData[i].Name;
select.appendChild(option)
}
答案 1 :(得分:1)
简单,循环并创建您的选项,然后追加:
var options = "";
for (var i = 0; i < jsonData.length; i++) {
options += "<option value=" + jsonData[i].Id + ">" + jsonData[i].Name + "</option>";
}
$("#IDofSelect").append(options);