Foros del Web » Programando para Internet » Javascript »

Mostrar/Ocultar Campos de un formulario

Estas en el tema de Mostrar/Ocultar Campos de un formulario en el foro de Javascript en Foros del Web. Para lograr ese objetivo he adaptado una función que está dentro de la misma hoja que estoy modificando, es esta @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : ...
  #1 (permalink)  
Antiguo 20/11/2013, 14:14
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años, 5 meses
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.......

Etiquetas: campos, formulario, input, mostrar-ocultar, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:13.