2011-04-27 2 views
1

곱해진 콤보 상자에서 구성 요소를 표시하거나 숨길 수는 없지만 원래 콤보 상자 (첫 번째 콤보 상자)에서 표시하거나 숨길 수 있습니다. 어떻게해야합니까? 나는한다..?곱하기 콤보 상자에서 트리거가있는 구성 요소를 표시하거나 숨기기

이 기능이는 않습니다 콤보 상자

<span id="comboEmploy"> 
       <select name="employ[]" id="employ"> 
        <option value="NULL" selected >Choose one</option> 
        <?php foreach ($employs as $employ) :?> 
         <option value="<?php echo $employ->employ_id; ?>"> 
         <?php echo $employ->employ_name; ?></option> 
        <?php endforeach; ?> 
       </select> 
      </span> 
<a href="#" id="addEmploy">Add Employ</a> 

있는 콤보 상자이 구성 요소

$("#employ").change(function() { 
     if($(this).val() == "2"){ 
      $("#comboStudy").show("slow"); 
     }else{ 
      $("#comboStudy").hide("slow"); 
     } 
    }); 

를 표시하거나 숨길 수있는 스크립트입니다

function addEmploy() {} 
    $('#addEmploy').click(function(){ 
     $('#comboEmploy') 
     .append('<br />') 
     .append($('#comboEmploy select').first().clone()); 
    }); 

을 곱하는 것입니다 내가보기/숨기고 싶은 구성 요소

<span id="comboStudy"> 
      <select name="study[]" id="study"> 
       <option selected value=NULL>Choose one</option> 
       <?php foreach ($studies as $study) :?> 
         <option value="<?php echo $study->study_id; ?>"> 
         <?php echo $study->study_name; ?></option> 
       <?php endforeach; ?> 
      </select> 
      </span> 

아무도 도와 줄 수 있습니까? 전에 고마워. 당신은 페이지로드 후 DOM에 요소를 추가하는 것처럼 당신이 할 수있는 live() 기능을 사용할 필요가

.clone(true); 

답변

0

, 당신은 그와 함께 이벤트를 복제 jQuery를 알려줄 필요 이벤트를 첨부하십시오 :

$("#employ").live("change", function() { 
    ... 
} 
+0

감사합니다 ... –

0

: 당신이 select 상자를 clone

관련 문제