我使用一个API从mySQL数据库中获取JSON格式的数据,并在datatable中显示数据。我所做的是编辑一些东西,我显示了一个模式与数据编辑。它也有一个下拉列表。我很困惑,因为我不知道如何用数据库中的值填充它们,到目前为止我已经尝试了所有的方法,但仍然没有成功。
这是剧本,

$('#company .edit-company').live('click', function() {
                    var id = $(this).attr('id');
                    $('#company-label').html('Edit ');
                    $('#company-form')[0].reset();
                    $.ajax({
                        url : '/index.php/company/profile_data',
                        type : 'POST',
                        data : 'companies[]=' + id,
                        beforeSend : function() {
                            $('#loading-span7').show();

                        },
                        success : function(data, textStatus, xhr) {

                            var details = JSON.parse(data);
                            console.log(details.aaData[0].homepage_url);
                            $('input[name=company-name]').val(details.aaData[0].name);
                            $('input[name=package-id]').html(details.aaData[0].package_id);
                            //$('#package-id').val(details.aaData[0].package_id);
                            $('#edit_company').modal('show');
                            $('#loading-span7').fadeOut();
                        },
                        error : function(xhr, textStatus, errorThrown) {
                            //alert('error');
                        }
                    });

                });

这是HTML
<div id="edit_company" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                ×
            </button>
            <h3 id="myModalLabel"><span id="company-label"></span>Company</h3>
        </div>
        <div class="modal-body">
            <form id="company-form">
                <fieldset>
                    <label>Name</label>
                    <input type="text" placeholder="Type something…" name="company-name">
                    <label>Package</label>
                    <select name="package" name="package-id" id="package-id">
                        <option></option>
                    </select>

                </fieldset>
            </form>

        </div>
        <div class="modal-footer">
            <button class="btn" data-dismiss="modal" aria-hidden="true">
                Close
            </button>
            <button class="btn btn-primary">
                Save changes
            </button>
        </div>
    </div>

最佳答案

$('select#package-id option').text(details.aaData[0].package_id);

要创建选项:
var option1 = $('<option />', {text: details.aaData[0].package_id}),
    option2 = $('<option />', {text: details.aaData[1].package_id}),
    option3 = $('<option />', {text: details.aaData[2].package_id});

$('select#package-id').append(option1, option2, option3);

10-06 15:52