2017-05-08 2 views
0

Ich bin neu in codeigniter und brauche etwas Hilfe. In meinem Controller erhalte ich Daten für meine Optionen und Unteroptionen und lade die Ansicht in den folgenden Code. Die Ansicht erstellt im Grunde nur eine Tabelle, die aus den Auswahlfeldern besteht, die vom Controller an sie übergeben werden. Das Problem, das ich habe, ist, dass ich nicht sicher bin, wie man ein onchange-Ereignis für dynamisch erzeugte Kontrollen macht.Codeigniter onchange Ereignis für dynamisch erstellte Ansicht selectboxes

<?php foreach($options as $option) { ?> 
     <tr> 
     <td></td> 
     <td><p><?php echo $option['name']; ;?>:</p></td> 
     <td> 
     <select name="<?php echo $option['name']; ?>" id="<?php echo $option['name']; ?>" rows="4" class="form-control">      
      <?php foreach($suboptions as $suboption) { ?> 
      <?php if($suboption['plat_option'] == $option['name']) { ?> 
       <option value="<?php echo $suboption['name']; ?>"><?php echo $suboption['name']; ?></option> 
      <?php } ?> 
      <?php } ?> 
     </select> 
     </td> 
     </tr> 
<?php } ?> 

Um in ein wenig mehr Details zu gehen, ich das onchange Ereignis in der gewählten Suboption aussehen würde und die anderen Select überprüfen, um zu sehen, ob sie die gleiche Suboption enthalten. Wenn eine andere Auswahlbox diese Unteroption hat, wäre sie dann deaktiviert, so dass sie nicht zweimal ausgewählt werden könnte.

Antwort

0

ich hoffe, dass dieser Code hilft Ihnen

<?php foreach($options as $option) { ?> 
    <tr> 
    <td></td> 
    <td><p><?php echo $option['name']; ;?>:</p></td> 
    <td> 
    <select name="<?php echo $option['name']; ?>" id="<?php echo $option['name']; ?>" rows="4" class="form-control" onchange="change(this.value)">      
     <?php foreach($suboptions as $suboption) { ?> 
     <?php if($suboption['plat_option'] == $option['name']) { ?> 
      <option value="<?php echo $suboption['name']; ?>"><?php echo $suboption['name']; ?></option> 
     <?php } ?> 
     <?php } ?> 
    </select> 
    </td> 
    </tr> 

JavaScript-Funktion

function change(val) 
{ 
alert(val) 
} 
Verwandte Themen