Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2016, 11:10
erickmpos
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta Enviar valor de un input por medio de un boton jquery

Buenas compañe@s,

Alguien que me pueda ayudar, resulta que por medio de un autocompletar, el cual cuando voy escribiendo la palabra me va dando las opciones que tengo en la base de datos, cuando le doy click a alguna opción esta se queda en el input (hasta aqui todo perfecto). A la par tengo un boton, que deberia buscar esa palabra en la base de datos y traerme el id y colocarlo en otro input, sin embargo, no logro hacer que se inserte.
Les paso el código que tengo.

La parte del html , el index.php

Código HTML:
Ver original
  1. <form id="formDP" form="DP" baseUrl="<?=base_url();?>">
  2.      <tr>
  3.         <td><label>Descripción Producto: </label></td>
  4.     <td>
  5.     <div class="input_container">
  6.     <input type="text" id="searchDP1" onkeyup="autocomplet()">
  7.     <ul id="DP_id"></ul>
  8.     </div>
  9.     <td align="center"><button class="btn btn-default btn-block" data-          toggle="tooltip" id="sale-add" title="Agregar" onClick="addDescription();"><span class="glyphicon glyphicon-shopping-cart"></span></button></td>
  10.     </td>
  11. </form>

En el boton se hace el llamado al JS
Código Javascript:
Ver original
  1. function addDescription(){
  2.     var description = $('#searchDP1').val();
  3.     var baseUrl = $('#formRegisterEdition').attr('baseUrl');
  4.     $.ajax({
  5.             type: 'POST',
  6.             url: baseUrl+'sales/searchIdDescription',
  7.             success: function(response){
  8.                 var array = eval(response);
  9.                 $('#head-id').val(array[0]);
  10.                 //$('#head-description').val(array[1]);
  11.            
  12.             }
  13.         });
  14.  
  15. }

Llamo al control donde asigno el array y hago el llamo a la base de datos

Código PHP:
Ver original
  1. public function searchIdDescription(){
  2.         $description = $_POST['description'];
  3.         $idDescription = $this->sales_model->searchIdDescrip($description);
  4.         $id = 0;
  5.         $description = '';
  6.         foreach($idDescription as $row){
  7.             $id = $row['producto_id'];
  8.             $description = $row['producto_descripcion'];
  9.         }
  10.         $array = array(0 => $id,
  11.                        1 => $description);
  12.         echo json_encode($array);
  13.     }

Voy a la base de datos

Código PHP:
Ver original
  1. function searchIdDescrip($description){
  2.     $idDP = $this->db->query("SELECT * FROM producto WHERE producto_descripcion LIKE '$description' LIMIT 1");
  3.         return $idDP->result_array();
  4.     }

Espero me puedan dar una mano.

Gracias y Saludos.