0

次の形式の json データを使用した複数選択のために、jquery チェックボックス ドロップダウン プラグインを使用しています。

{"message":[{"id":"xyz","name":"USERA"},{"id":"abc","name":"USERB"}]}

ドロップダウンに json データを入力しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。

ドロップダウンリストにデータを入力するために使用していた方法を以下に示します。

$.ajax({type : "GET",
        url : "",
        data : "",
        dataType : "json",
        success : function(data) {

            var Options = '';
            $.each($(data.message), function() {

                Options +='<option value="'+this.name+'">'+this.name+'</option>'
            });
            $("#dropdown1").append(Options);
        }
    });
4

3 に答える 3

0

この行-

$.each($(data.message), function() { ... }

このようなものでなければなりません-

$.each(data.message), function(index,elem) { ... });

次に、HTMLを連結するために使用する行は次のように表示されます-

Options +='<option value="'+elem.name+'">'+elem.name+'</option>';

また、。の行にセミコロンがありませんでしたOptions +=

于 2012-07-10T14:41:48.867 に答える
0

計算されたワットが私のコードでうまくいかなかった..dropdownchecklist()は、データを追加した直後に呼び出す必要がありました。

success : function(data) {
     var Options = '';
     $.each($(data.message), function() {
         Options +='<option value="'+this.name+'">'+this.name+'</option>'
     });
     $("#dropdown1").append(Options);
     $("#dropdown1").dropdownchecklist();
}
于 2012-07-11T16:15:30.443 に答える
0

これを試して:

$.ajax({type : "GET",
        url : "",
        data : "",
        dataType : "json",
        success : function(data) {

            $.each($(data.message), function(index,val) {

               $('#dropdown1').append($("<option></option>").val(val.name).html(val.name));
            });

        }
    });
于 2012-07-10T14:47:12.680 に答える