この質問にはすでに答えがあります。
私は動的にAjaxクエリを提供したフォームデータに基づいて選択ドロップダウンを構築する必要があります。 私のDOMは4人の子供を持つ要素 "organization"を含みます。組織IDと組織名を持つ子供
Organizations = {
{ id="2", name="Systems"}
{ id="4", name="Network"}
{ id="5", name="Operations"}
{ id= "7", name="Security"}
}
次のselect句を構築する必要があります
<select name='organization'>
<option value="2">Systems</option>
<option value="4">Network</option>
<option value="5">Operations</option>
</select>
select文を動的に構築する方法
Organizations = {
{ id="2", name="Systems"}
{ id="4", name="Network"}
{ id="5", name="Operations"}
{ id= "7", name="Security"}
}
上記のオブジェクトを考えます:
var $el = $('<select></select>'); //create a new DOM Element with jQuery syntax
for (i in Organizations) { //iterate through the object and append options
$el.append('<option value="' + Organizations[i]['id'] + '">' + Organizations[i]['name'] + '</option>');
}
それから作成した要素をどこかに追加します...
$('body').append($el); //should work
Organizations
にorganizations
。 - Useless CodeOrganizations
有効なJSオブジェクトではないため、このコードは機能しません。それは以下で始まる/終わる配列であるべきです。[
そして]
ではない{
そして}
各項目の間にカンマが必要です。それがオブジェクトであると思われるならば、それはラベルとラベルを必要とするでしょう:
最後のサブ項目を除くすべてのサブ項目の後に、各サブオブジェクトとコンマの左側に。 - Useless Code