1

選択入力フィールドのオプションに入れようとしている json の文字列があります。Type_label を Type_lable に入れ、値をタイプ番号にしたいと思います。

これが私のjsonです:

var serviceCODES = [{
"type_label": "Medical Care",
"type": "1",

}, {
"type_label": "Surgical",
"type": "2",

}, {
"type_label": "Consultation",
"type": "3",

}]

これが私のhtmlとjsです

 <select id="datas" name="datas" >

 <script>
    var $select = $('#datas');

    $.each(serviceCODES, function(i, val){
        $select.append($('<option />', { value: (i+1), text: val[i+1] }));
     });
 </script>

何らかの理由でこれが機能していません。どんな助けでも大歓迎です。

ありがとう!

4

2 に答える 2

2

これを試して:

$select.append('<option value="' + i + '">' + val.type_label + '</option>');

そのような場合、ループでデータを取得する方法がわかりにくい場合は、常に関数によって提供される引数を調べてください (私は常にこれを使用します)。

console.log(arguments);

于 2013-08-19T20:35:19.060 に答える