2017-05-08 2 views
0

저는 codeigniter를 처음 사용하여 도움이 필요합니다. 내 컨트롤러에서 내 옵션 및 하위 옵션에 대한 데이터를 가져 와서 다음 코드에서보기를로드합니다. 뷰는 기본적으로 컨트롤러에서 전달 된 선택 상자로 구성된 테이블을 생성합니다. 내가 겪고있는 문제는 동적으로 생성 된 컨트롤에 대해 onchange 이벤트를 수행하는 방법을 잘 모르는 것입니다. 동적으로 생성 된보기 선택 상자에 대한 Codeigniter onchange 이벤트

<?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 } ?> 

내가 선택한 하위 옵션을보고는 같은 하위 옵션이 포함되어 있는지 확인하기 위해 다른 selectboxes을 확인하기 위해 onchange를 이벤트를하고 싶은, 좀 더 자세하게로 이동합니다. 다른 선택 상자에 해당 하위 옵션이있는 경우이 선택 항목은 비활성화되어 두 번 선택 될 수 없습니다.

답변

0

는이 코드의 의지는 당신에게

<?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> 

도움이되기를 바랍니다 자바 스크립트 함수

function change(val) 
{ 
alert(val) 
} 
관련 문제