CodeIgniter / JQuery / Ajax: установить раскрывающийся список на основе ранее выбранного значения - PullRequest
0 голосов
/ 16 июня 2011

Я знаю, что об этом спрашивали по-разному, но я не смог найти четкого ответа на мою проблему. Я использую комбо, если 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>  

1 Ответ

0 голосов
/ 16 июня 2011

Возможно, это в вашем jquery?

$('td select[name=uEventType]').val('"'+response.event_name+'"');

С здесь

...