He seguido sus consejos, probando con jquery pero aun no funciona, ni
siquiera recarga la pagina.

Tengo en mi controlador:

function tramitar($id=null,$cc=null)
    {
     $this->set('paciente', $this->pacientes[$id]);
     $estado=$this->data['Tramite']['statu_id'];
     $status = $this->Tramite->Statu->find('list',
array('fields'=>'Statu.estado'));
     $this->set('status', $status);
     $servicios = $this->Tramite->Servicio->find('list',
array('fields'=>'Servicio.tipo'));
     $this->set('servicios', $servicios);
         $this->Tramite->recursive = 1;
         $this->Session->setFlash(print_r($this->data));
          if (!empty($this->data['Tramite']['statu_id'])){
            $tramites =  $this->paginate('Tramite', array('documento' => $cc,
'Tramite.Statu_id ' => $estado));
         }
         else {
         $tramites =  $this->paginate('Tramite', array('documento' =>
$cc));
         }
         $this->set(compact('tramites'));
         $this->layout = 'plantilla';
   }

en mi vista:

<?php echo $javascript->link('jquery.min.js'); ?>
      <script>
        $(document).ready(function() {
              $('#statu_id').change(function(){
                    alert('hola');
              });
          });
    </script>

<?php $url='/tramites/opctramitar/'.$paciente['registro']; ?>
<div class="centraTabla">
<table class="tabla">
        <tr>
                <td><h1><button onclick="location.href='<?php echo $html-
>url($url); ?>';">Agregar tr&aacute;mite</button>
                        <button onclick="location.href='<?php echo 
$html->url('../
tramites'); ?>';">Volver</button></td>
<?php echo $this->Form-
>create('Tramite',array('url'=>array('controller'=>'tramites',
'action'=>'tramitar', 'id'=>'tramitar'))); ?>
                <td><?php echo $this->Form->input('servicio_id',
array('empty'=>'Seleccione'));?></td>
                <td><?php echo $this->Form->input('statu_id',
array('empty'=>'Seleccione'));?></td></h1>
        </tr>
</table>

<div class="centraTabla">
<table class="tabla">
        <tr>
                <th><?php echo $paginator->sort('REG.', 'tramite'); ?></th>
                <th><div align="center">Servicio</th>
                <th>Fecha solicitud m&eacute;dica</th>
                <th>M&eacute;dico tratante</th>
                <th><div align="center">Fecha solicitud autorizaci&oacute;n</th>
                <th>Tipo Solicitud</th>
                <th>Solicitud</th>
                <th>Derechos</th>
                <th>Cobertura</th>
                <th>V&iacute;a</th>
                <th>Cant sol</th>
                <th>Cant aut</th>
                <th>Orden-C&oacute;digo</th>
                <th>Estado</th>
                <th>Acciones</th>
        </tr>

.... (el resto de la tabla)

Que error tengo???


On 5 ago, 10:19, "Dani F. Serch" <daniou...@gmail.com> wrote:
> has probado onchange en vez de onclick?
>
> El 5 de agosto de 2011 17:18, Dani F. Serch <daniou...@gmail.com> escribió:
>
>
>
> > no uses onclick, yo lo haría con jQuery
>
> > El 5 de agosto de 2011 17:13, sandra milena mendoza 
> > <shanita...@gmail.com>escribió:
>
> > Hola a todos!!
>
> >> Quiero hacer un filtro con un select, pero al hacer click en el select
> >> sin nisiquiera seleccionar se recarga la pagina arrojandome errores
> >> porque no me pasa los parametros, segundo no quiero que se recargue
> >> sino hasta que seleccione alguna opcion.
>
> >> <?php echo $this->Form->input('servicio_id',
> >> array('onclick'=>'this.form.submit()', 'empty'=>'Seleccione'));?>
>
> >> Que errores estoy cometiendo??
>
> >> --
> >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> >> Grupos de Google.
> >> Para publicar una entrada en este grupo, envía un correo electrónico a
> >> cakephp-es@googlegroups.com.
> >> Para anular tu suscripción a este grupo, envía un correo electrónico a
> >> cakephp-es+unsubscr...@googlegroups.com
> >> Para tener acceso a más opciones, visita el grupo en
> >>http://groups.google.com/group/cakephp-es?hl=es.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a 
cakephp-es+unsubscr...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a