Je sais que cela a été demandé de diverses façons, mais je n'ai pas été en mesure de trouver une réponse claire à mon problème. J'utilise un combo si CI/JQuery/Ajax pour les opérations CRUD au sein de mon application. Au sein de mon créer sont plusieurs listes déroulantes, qui sont peuplées à partir de la base de données ... l'ID de chaque sélection de l'utilisateur est stocké avec le nouvel enregistrement lors de la sauvegarde. Quand un utilisateur met à jour cet enregistrement, je dois être en mesure de rendre la page de mise à jour, avec les listes déroulantes remplies, mais mis à la valeur sélectionnée. Tous les conseils que vous pouvez fournir sur où dans l'application/comment je peux définir ceci est grandement appréciée. Voici des extraits du code J'utilise:CodeIgniter/JQuery/Ajax: Définir une liste déroulante basée sur la valeur précédemment sélectionnée
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 */
Mon Vue:
<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>
Goog Après-midi @jpea, pourriez-vous donner des détails plus votre réponse. Le lien ne fonctionne plus. –