2012-08-14 5 views
0

예가 선택되면 입력 상자를 표시하는 다음 jQuery 코드가 있습니다. 내 문제는 내가 오류가있는 경우 드롭 다운 상자의 상태가 예/아니오로 기억되지만 예를 선택하면 입력 상자가 표시되지 않는 이유는 무엇입니까?오류가있는 경우 입력 상자가 사라짐

jQuery를 :

$("#add_fields_placeholder").change(function() 
     { 
      if($(this).val() == "yes") 
     { 
      $('label[for="add_fields_placeholderValue"]').show(); 
      $("#add_fields_placeholderValue").show(); 
     } 
     else 
     { 

      $('label[for="add_fields_placeholderValue"]').hide(); 
      $("#add_fields_placeholderValue").hide(); 
     } 
      }); 

보기 : 변경 이벤트가 발생하지 않습니다 오류의 경우

<label for="add_fields_placeholder">Placeholder: </label> 
<select name="add_fields_placeholder" id="add_fields_placeholder"> 
    <option value="">Please Select</option> 
    <option value="yes" <?php echo set_select('add_fields_placeholder','yes', (!empty($placeholderType) && $placeholderType == "yes" ? TRUE : FALSE));?>>Yes</option> 
    <option value="no" <?php echo set_select('add_fields_placeholder','no', (!empty($placeholderType) && $placeholderType == "no" ? TRUE : FALSE));?>>No</option> 
</select> 

<label for="add_fields_placeholderValue">Placeholder Text: </label> 
<input type="text" name="add_fields_placeholderValue" id="add_fields_placeholderValue" value="<?php echo set_value('add_fields_placeholderValue'); ?>"> 
+1

오류의 경우 드롭 다운 변경 이벤트가 발생하지 않기 때문에 – rahul

+0

왜? jQuery 코드는 페이지를 다시로드 할 때가 아니라 값을 변경할 때만 (예 : "예"또는 "아니오"를 클릭 할 때) 실행됩니다. – Mischa

답변

1

. onchange와 page load 이벤트를 모두 처리하여 올바르게 처리하십시오.

+0

예를 들어 좀 더 설명 할 수 있습니까? PHP 컨트롤러를 통해 설정할 수 있습니까? –

관련 문제