備忘録。
データ定義は別のJSファイルにしておくと管理が楽ですな。
<select id="target"></select>
/*
コンテナ用変数「my」の定義及びデバッグ用データ定義
(*)my.debug == 1の時にdebugデータを使用する
*/
var my = {
"debug" : 1, // 0:API使用 1:debugデータ使用
};
$(function(){
my.setList( my.data.TESTDATA ,"target");
});
/* リスト設定
* json : 渡されるデータ json形式
* { "コード" : "表示データ" } の形式で渡される
* id : 設定するリストの要素id
*/
my.setList = function( json,id ){
$.each( json, function( i, v ){
$( "#"+id ).append( '<option value="' + i + '">' + v + '</option>' );
});
// debug用データ定義 my.debugが1の時有効にする
// 全て コード:データの組み合わせ
if( my.debug == 1 ){
my.data = {
"TESTDATA" : {
"":"選択してください",
"0001":"hoge",
"0002":"moge",
}
};
}