Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2013, 14:14
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Mostrar/Ocultar Campos de un formulario

Para lograr ese objetivo he adaptado una función que está dentro de la misma hoja que estoy modificando, es esta

Código Javascript:
Ver original
  1. function hide_show(){
  2.     residence_ownership_type = $("select#residence_ownership_type").val();
  3.     if(residence_ownership_type == "Arrendada"){
  4.     $("#showArrendada").show();
  5.    
  6.     }else{
  7.     $("#showArrendada").hide();
  8.     $("input#telephone_no").val('');
  9.     $("input#cellphone_no").val('');
  10.     $("input#landlord_name").val('');
  11.     $("input#landlord_phone").val('');
  12.         }

Que me oculta estos campos
Código PHP:
Ver original
  1. <?php if(isset($canidateBasicDetails['residence_ownership_type'])&&($canidateBasicDetails['residence_ownership_type'] == "Arrendada")){
  2.   $display="";
  3.          }else{
  4.               $display="none";
  5.              
  6.              }?>
  7.   <tr id="showArrendada" style="display:<?php echo $display;?>">
  8.     <td  colspan="2"><table width="100%" border="00" cellspacing="00" cellpadding="00" class="bgcolor">
  9.       <tr>
  10.         <td width="30%" align="left" valign="middle" height="40"><p>Si es arrendatario, nombre del arrendador
  11. </p></td>
  12.         <td width="20%" align="left" valign="middle"><input type="text" name="landlord_name" id="landlord_name" value="<?php if(isset($canidateBasicDetails['landlord_name'])&&($canidateBasicDetails['landlord_name'] != "")){
  13.   echo $canidateBasicDetails['landlord_name'];
  14.  }?>" autocomplete="off" /></td>
  15.         <td  width="30%" align="left" valign="middle"><p>Teléfono del arrendador
  16. </p></td>
  17.         <td  width="20%" align="left" valign="middle"><input type="text" name="landlord_phone" id="landlord_phone" value="<?php if(isset($canidateBasicDetails['landlord_phone'])&&($canidateBasicDetails['landlord_phone'] != "")){
  18.   echo $canidateBasicDetails['landlord_phone'];
  19.  }?>" autocomplete="off" /></td>
  20.       </tr>
  21.     </table>

Lo que yo hice fue esto:
Código Javascript:
Ver original
  1. function hide_show_family_type() {
  2.  
  3.     no_pople_living = $("input#no_pople_living").val();
  4.     if(no_pople_living == "0"){
  5.         $("#showRelacion").show();
  6.        
  7.     }else{
  8.         $("#showRelacion").hide();
  9.         $("select#relationship_type_them").val('');
  10.     }
  11. }

Para que me oculte estos campos

Código PHP:
Ver original
  1. <table>
  2.            
  3.            <?php if(isset($canidateBasicDetails['no_pople_living'])&&($canidateBasicDetails['no_pople_living'] == "0")){
  4.   $displayrelacion="";
  5.          }else{
  6.               $displayrelacion="none";
  7.              
  8.              }?>
  9.            <tr id="showRelacion" style="display:<?php echo $displayrelacion;?>">  
  10.         <td  align="left" valign="middle"><p><span class="error">*</span>Qué relación tiene con ellas?
  11. </p></td>
  12.         <td width="15%" align="left" valign="middle"><p>
  13.           <select name="relationship_type_them" id="relationship_type_them" class="select_mid">
  14.           <option selected="selected" value="" disabled="disabled">Seleccione</option>
  15.          <option value="Familia" <?php if(isset($canidateBasicDetails['relationship_type_them'])&&($canidateBasicDetails['relationship_type_them'] == "Familia")){?> selected="selected" <?php }?>>Familia</option>
  16.          <option value="Amigos" <?php if(isset($canidateBasicDetails['relationship_type_them'])&&($canidateBasicDetails['relationship_type_them'] == "Amigos")){?> selected="selected" <?php }?>>Amigos</option>
  17.            <option value="Inquilinos" <?php if(isset($canidateBasicDetails['relationship_type_them'])&&($canidateBasicDetails['relationship_type_them'] == "Inquilinos")){?> selected="selected" <?php }?>>Inquilinos</option>
  18.          
  19.          
  20.         </select>
  21.         <span class="error" id="error_relationship_type_them" style="float:left"></span>
  22.         </p>
  23.         </td></tr></table>
  24.       </tr>
  25.     </table>

No se que pasa pero no me está tomando la condición, pues si le ingreso cero como valor muestra los campos y si ingreso otro valor tambien lo muestra.
__________________
Say no more.......