2011-06-15 3 views
0

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> 

Répondre

0

Peut-être dans votre jquery?

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

De here

+0

Goog Après-midi @jpea, pourriez-vous donner des détails plus votre réponse. Le lien ne fonctionne plus. –

Questions connexes