Я знаю, что об этом спрашивали по-разному, но я не смог найти четкого ответа на мою проблему. Я использую комбо, если CI / JQuery / Ajax для операций CRUD в моем приложении. В моем создании несколько раскрывающихся списков, которые заполняются из базы данных ... Идентификатор каждого выбранного пользователя сохраняется с новой записью при сохранении. Когда пользователь обновляет эту запись, мне нужно иметь возможность отобразить страницу обновления с заполненными раскрывающимися списками, но с выбранным значением. Любое руководство, которое вы можете предоставить, где в приложении / как я могу установить это очень ценится. Ниже приведены фрагменты кода, который я использую:
JQuery:
$.ajax({
url: 'index.php/admin/getEventById/' + updateId,
dataType: 'json',
success: function( response ) {
$( '#uEventName' ).val( response.event_name );
$( '#uEventType' ).val( response.eventType_eventType_id ); /*Obviously, this would work fine if I was setting the value of a textbox but this is the ID# of the value I want to have my dropdown default to */
My View:
<p>
<label for="uEventName">Event Name:</label>
<input type="text" id="uEventName" name="uEventName" />
</p>
<p>
<label for="uEventType">Event Type:</label> <!--I'm populating the dropdown with all values, but need it to be set to value as obtained above (via the response) -->
<?php
$eventtype_options = array();
foreach($eventtypes as $eventtype){
$eventtype_options[$eventtype->eventtype_id]=$eventtype->event_type;
}
echo "<td>" . form_dropdown('uEventType', $eventtype_options) . "</td>";
?>
</p>