-1

ドロップダウン値 (値とテキスト) を返す 1 つの JSON があります。そのデータをドロップダウンにロードする必要があります。これらのデータをドロップダウンにロードする方法がわかりません。可能性を教えてください。

コード

    $('#SupplierId').change(function () {
    var a = $(this).val();
    $.post('@Url.Action("MatchPoNo", "Subscriptions")', { Id: a }, function (data) {

        $("#PoNo").select2({

        });
    });
});
4

3 に答える 3

2

私はこれをテストしていませんが、コールバックでこのようなものが機能するはずです。これは、JavaScript 配列を返すことを前提としています。

data.each(function(){
 $option = $("<option></option>");
 $option.val(this.value);
 $option.html(this.text);
 $('#dropdown').append($option);
});
于 2013-01-22T14:52:20.407 に答える
1

動作します:

var data = [
    {val: 1, text: "One"},
    {val: 2, text: "Two"},
];

$("#PoNo").append(function() {
    return $.map(data, function(el, i) {
        return '<option value=' + el.val + '>' + el.text + '</option>'; 
        // return $('<option>', {val: el.val, text: el.text});
    });
});

http://jsfiddle.net/SgCXy/

ただし、jsonの例を投稿すると便利です。

于 2013-01-22T14:55:36.547 に答える