Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Problemas Manejador de Evento

Estas en el tema de Problemas Manejador de Evento en el foro de Javascript en Foros del Web. - Buenas tardes a todos, hoy vengo una duda sobre la mejor forma de implementar mi funcion o que manejador de evento usar para realizar ...
  #1 (permalink)  
Antiguo 06/11/2014, 12:53
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 1 mes
Puntos: 0
Problemas Manejador de Evento

- Buenas tardes a todos, hoy vengo una duda sobre la mejor forma de implementar mi funcion o que manejador de evento usar para realizar los siguiente.

- Tengo el siguiente formulario

Código HTML:
Ver original
  1. <?php
  2.     require_once "conexion.table.php";
  3.     require_once "crud.php";
  4.  
  5.     $model = new Crud;
  6.     $model->Read();
  7.     $filas = $model->rows;
  8.     $total = count($filas);
  9.  
  10. ?>
  11.     <title></title>
  12.     <meta charset="UTF-8">
  13.     <link rel="stylesheet" type="text/css" href="css/style.css">
  14. </head>
  15. <body> 
  16.     <section class="criterio">
  17.         <div id="crit-form">
  18.             <h3>Criterio de Busquedas</h3>
  19.             <fieldset>
  20.             <form class="crit-form" method="post" name="search_form" id="search_form">
  21.                 <small> El Total de Filas en Base de Datos: <?php echo $total ?> </small>
  22.                        
  23.                         <div id="resultados"></div>
  24.                        
  25.                     <small>Por Ficha</small>
  26.                     <input type="text" name="cod.ficha" id="search_fi" class="parse" placeholder="Introdusca Codigo Ficha Ej: Ch001">
  27.                     <small>Por Cedula</small>
  28.                     <input type="text" name="ci" id="search_ci" class="parse" placeholder="Cedula Use Puntos Ej: 49.781.190">
  29.                     <small>Por Nombre</small>
  30.                     <input type="text" name="nombre" id="search" class="parse" placeholder="Introdusca un Nombre Ej: Antonio">
  31.                     <small>Por Estatus</small>
  32.                     <select name="display-lpws" class="parse">
  33.                         <option value="A" selected>Activo</option>
  34.                         <option value="I">Inactivo</option>
  35.                         <option value="PL">Por Liquidar</option>
  36.                         <option value="L">Liquidado</option>
  37.                     </select>
  38.                     <input type="submit" id="btn-sub" class="parse" Value="Procesar">
  39.             </form>
  40.             </fieldset>
  41.         </div>
  42.     </section> 
  43. </body>
  44. </html>



- Donde mustra una serie de resultados de bajo de Total resultados que se mustran dependiendo de lo que escriba en los input estos son mostrados con ayuda de un Js que es el siguiente.

Código Javascript:
Ver original
  1. $(function(){
  2.     $('#search').focus();
  3.     $('#search_form').submit(function(e){
  4.         e.preventDefault();
  5.     })
  6.  
  7.     $('#search_form .parse').on('keyup',function(){
  8.        
  9.         var envio = $(this).val();
  10.  
  11.         $('#resultados').html('<h2><img src="img/loadin.gif" width="20" /> Cargando...</h2>');
  12.         $.ajax({
  13.             type: 'POST',
  14.             url: 'php/search.php',
  15.             data: ('search='+envio),
  16.             success: function(resp){
  17.                 if (resp!="") {
  18.                     $('#resultados').html(resp);
  19.                 }
  20.             }
  21.         })
  22.     })
  23. })

- Como veran uso el manejador de eventos Keyup y justo despues de escribir en cualquier input me retorna y mustra un resultado el problema es el Siguiente supongamos que yo busco a Antonio y como resultado me muestra 15 Antonios distintos entre esos Antonios hay varios con status Activo, Inactivo, Por Liquidar es por ello el Select Por Estatus, Ahora bien ese select no me esta funcionando y probando me di cuenta que es por evento Keyup dado que solo es un evento de teclado y para usar el select tengo que hacer click, cambie Keyup por Click y funciono pero no a mi gusto porque tengo que hacer click en un input escribir por ejemplo Antonio y hacer click en ese mismo input para generar la busqueda y luego si hago los click pertinente en el select suponiendo Inactivo se hace el filtro pero realmente no es la idea.

- Por eso mi duda existe algun manekador de evento para hacer lo que busco? o como estructuro mi funcion para que realice lo que quiero.

-Saludos
  #2 (permalink)  
Antiguo 06/11/2014, 14:27
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Problemas Manejador de Evento

El tipo de evento correspondiente al select sería onchange.
  #3 (permalink)  
Antiguo 06/11/2014, 15:30
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problemas Manejador de Evento

- Efectivamente era el evento Change, sin embargo me gustaba mas el efecto del Keyup muchas gracias.

Etiquetas: ajax, evento, formulario, funcion, html, input, js, php, select
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 06:06.