Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexjpa

Autocomplete Jquery + MYSQL com 2 campos

Recommended Posts

Pessoal
Preciso da ajuda de vocês!

Eu tenho uma busca e um dos campos usa autocomplete (campo solicitante). Só que preciso que ao digitar no meu caso o campo solicitante o jquery envie para o meu codigo de php o campo solicitante e também o valor do campo cliente, para que eu posso buscar no banco com a condição WHERE.

 

Tem como eu passar um valor extra pelo jquery?


Vejam meu exemplo:
<!-- PAGINA ATENDIMENTO -->

<link rel="stylesheet" href="<?php echo base_url();?>js/jquery-ui/css/smoothness/jquery-ui-1.9.2.custom.css" />
<script type="text/javascript" src="<?php echo base_url()?>js/jquery-ui/js/jquery-ui-1.9.2.custom.js"></script>

<script type="text/javascript">
    $(document).ready(function(){
      $("#solicitante").autocomplete({
            source: "<?php echo base_url(); ?>index.php/atendimentos/C",
            minLength: 1,
            select: function( event, ui ) {

                 $("#solicitanteHide").val(ui.item.id);

            }
      });

    });
</script>
                            <div class="span6">
                                <label for="">Cliente:</label>
                                <input type="text"  id="cliente" class="span12" />
                                <input type="hidden" name="cliente" id="clienteHide" />

                            </div>
                            <div class="span6">
                                <label for="">Solicitante:</label>
                                <input type="text" id="solicitante"   class="span12" />
                                <input type="hidden" name="solicitante" id="solicitanteHide" />
                            </div>

<!-- PAGINA AUTOCOMPLETESOLICITANTE -->

public function autoCompleteSolicitante($q){
        
            
        $this->db->select('*');
        $this->db->limit(5);
        $this->db->like('nomeSolicitante', $q);
        $query = $this->db->get('solicitantes');
        if($query->num_rows > 0){
            foreach ($query->result_array() as $row){
                $row_set[] = array('label'=>$row['nomeSolicitante'],'id'=>$row['idSolicitantes']);
            }
            echo json_encode($row_set);
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se resolve dando uma lida neste link:

 

https://api.jqueryui.com/autocomplete/

 

Em específico, veja onde diz:

 

  • The label property is displayed in the suggestion menu. The value will be inserted into the input element when a user selects an item. If just one property is specified, it will be used for both, e.g., if you provide only valueproperties, the value will also be used as the label.
    • An array of objects with label and value properties: [ { label: "Choice1", value: "value1" }, ... ]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.