
javascriptで連想配列から特定のキーについてセレクトボックスを生成することはできますか?
PHPの例文はあったのですができればjavascriptでやりたいと思っています。
連想配列↓
var profile = [
{
name : 'Aさん',
tall : '150cm',
like : '映画',
},
{
name : 'Bさん',
tall : '160cm',
like : '野球',
},
{
name : 'Cさん',
tall : '170cm',
like : 'テニス',
}
];
があるとして、<body>内に上記のnameだけを抽出したセレクトボックスを作りたいです。
上記の配列の内容はどんどん増えていく予定です。(Dさん、Eさん…というように)
↓めざす完成形
<select id="Namesct">
<option>Aさん</option>
<option>Bさん</option>
<option>Cさん</option>
</select>
どうかご教授いただきたく、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
idのついたselectは最初から定義されているのでしょうか?
またnameのないselectやvalueのないoptionでよいのでしょうか?
たとえば、こんな感じ
<script>
var profile = [
{"name":'Aさん',"tall":'150cm',"like":'映画'}
,{"name":'Bさん',"tall":'160cm',"like":'野球'}
,{"name":'Cさん',"tall":'170cm',"like":'テニス'}
];
window.onload=function(){
var n=document.getElementById("Namesct");
for(var i=n.options.length -1;i>=0;i--){
n.removeChild(n.options[i]);
}
for(var i=0;i<profile.length;i++){
var opt=document.createElement("option");
opt.appendChild(document.createTextNode(profile[i].name));
opt.setAttribute("value",profile[i].name);
n.appendChild(opt);
}
}
</script>
<form>
<p>
<select name="Namesct" id="Namesct">
<option>Xさん</option>
<option>Yさん</option>
<option>Zさん</option>
</select>
</p>
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#(csファイル)とjavascriptと...
-
selectを変更不可にしたい
-
javascriptでセルを矩形で選択する
-
select要素のvalueを配列で取得...
-
プルダウンからの背景色変更
-
2段階連動セレクトボックスでの...
-
【JavaScript】プルダウンで数...
-
入力フォームでdisabledによる...
-
jquery-コンボボックス-選択状態
-
見よう見まねで以下のように作...
-
jqueryで小計値の合算が出来ま...
-
スマホのフォームでのselect複...
-
<input>の選択肢をプルダウンメ...
-
特定<table>内の<td>の色を変える
-
return trueとreturn falseの用...
-
onchangeイベントを強制的に発...
-
C言語クイックソートの比較総回...
-
slickのレスポンシブ > center...
-
ラジオボタンが選択されたらテ...
-
JavaScript ラジオボタン デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<input>の選択肢をプルダウンメ...
-
selectを変更不可にしたい
-
プルダウン選択を変更すると、...
-
Selectボックスの一覧表示方法
-
サイト内の物件を複数の検索条...
-
ラジオボタンとプルダウンを連...
-
【JavaScript】プルダウンで数...
-
javascriptでセレクトボックス...
-
<select> をmultiple にしてい...
-
selectが変更されたらnameを指...
-
スマホのフォームでのselect複...
-
データベースからのarray を j...
-
まったく同じ<select>フォーム...
-
select要素のvalueを配列で取得...
-
セレクトボックスで配列を呼び...
-
JavaScriptで<select>の<option...
-
プルダウンのoptionの表示・非...
-
セレクトボックスを未選択の状...
-
selectの初期値を設定したい
-
VBScriptでHTMLのセレクトボッ...
おすすめ情報