私はcombobox
を動的に作成しようとしています。今私はoption
タグを使用していて、横にselect
タグを配置しています。コンボ値を動的に取得する方法
<div>
<select data-placeholder="Choose a Country..." class="chosen-select" tabindex="4">
<option value=""></option>
<option value="United States">United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
</select>
</div>
どのように動的にすることができますか。私はJSONからそれを取ることができます。どのようにしてスクリプト内の関数を書くか。 1. URLからデータを取得してコンボ値に配置する方法。 私はプレーンなJavaScriptにしたいです。
これは私のJSONデータ
[
{
ID : 0,
VALUE : "United State"
},{
ID : 1,
VALUE : "United Kingdom"
},{
ID : 2,
VALUE : "Afghanistan"
},{
ID : 3,
VALUE : "Aland Islands"
},{
ID : 4,
VALUE : "Albania"
}
]
更新コードです:あなたのJSONデータおよびあなたがjsonc
配列を反復処理し、このような新しいオプションを追加することができ、属性id="choose"
で
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes</title>
<link rel="stylesheet" href="docsupport/style.css">
<link rel="stylesheet" href="docsupport/prism.css">
<link rel="stylesheet" href="chosen.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' https://ajax.googleapis.com; style-src 'self'; img-src 'self' data:">
</head>
<body>
<form>
<div id="container">
<div id="content">
<div class="side-by-side clearfix">
<div class="side-by-side clearfix">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<select id="choose" data-placeholder="Choose a Country..." class="chosen-select" tabindex="4">
<option value=""></option>
</select>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
<script>
var jsonc = [
{
ID : 0,
VALUE : "United State"
},{
ID : 1,
VALUE : "United Kingdom"
},{
ID : 2,
VALUE : "Afghanistan"
},{
ID : 3,
VALUE : "Aland Islands"
},{
ID : 4,
VALUE : "Albania"
}
];
var new_opt="";
for(i=0;i<jsonc.length;i++)
{
new_opt+='<option value="'+jsonc[i]['VALUE']+'">'+jsonc[i]['VALUE']+'</option>';
}
document.getElementById('choose').innerHTML =new_opt;
</script>
</html>
にid属性を追加した在宅ワークの問題のように思えます。 –
あなたはajaxについて読んだことがありますか? http://api.jquery.com/jquery.ajax/ –
私は何か助けを得ることを感謝します。 –