Ajax Включить данные в выпадающий список
В настоящее время я получаю данные из API. Данные содержат id и charity_name. Это должно быть в выпадающем списке. В настоящее время успешно показать имя благотворительности в раскрывающемся списке, но застрял на идентификатор. Как я могу включить идентификатор в опцию в выпадающем списке?
$.ajax({
type: 'GET',
url: 'http://ayambrand-com-my-v1.cloudaccess.host/administrator/index.php?option=com_echarity&format=raw&task=api.get_charities',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
$.each(data, function(index, element) {
$('#list').append($('<option>', {
text: element.charity_name
}));
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div>
<form>
<table class="a">
<tr>
<td>
<select id="list">
</select>
</td>
</tr>
</table>
<table class="b">
<tr>
<td>
<span>Content</span>
</td>
</tr>
</table>
</form>
</div>
Может ли кто-нибудь указать мне правильное направление?
Благодарю.
2 ответа
Решение
Просто используйте value: id
в например
$('#list').append($('<option>', {
text: element.charity_name,
value: element.id
}));
Это будет полезно для вас
$(function(){
//place this inside your ajax success
var data=[{id:1,charity_name:"One"},{id:2,charity_name:"two"}];
var html="";
$.each(data, function(index, element) {
html+="<option value="+element.id+">"+element.charity_name+"</option>";
});
$('#list').append(html);
/*$.ajax({
type: 'GET',
url: 'http://ayambrand-com-my-v1.cloudaccess.host/administrator/index.php?option=com_echarity&format=raw&task=api.get_charities',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
}
});*/
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div>
<form>
<table class="a">
<tr>
<td>
<select id="list">
</select>
</td>
</tr>
</table>
<table class="b">
<tr>
<td>
<span>Content</span>
</td>
</tr>
</table>
</form>
</div>