我使用一个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);