Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2013, 00:34
Avatar de leo_garay91
leo_garay91
 
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 11 años, 10 meses
Puntos: 0
problemas al actualizar array de option - jquery

hola a todos, estoy comenzando con jquery, tengo la siguiente situacion tengo 2 select, en el cual en uno me recupera datos desde la bd y en el otro select obtengo los datos que el usuario selecciona. lo que necesito es que en un array recuperar los valores de las opciones que estan en el segundo select, buscando encontre una algunas funciones, me recupera los valores, pero al cambiar la seleccion en el 2 select no se actualiza el array,.

como se puede solucionar esto?
desde ya gracias

Código HTML:
Ver original
  1. <!-- primer selec en donde se recuperan los datos desde  la bd-->
  2. <tr class="palette">
  3.     <td  class="contenedor"align="left" >
  4.     <select  multiple="true" class="unselected" style="width: 100%; height: 100%;" >
  5.         <?php
  6.                      while($row= mysqli_fetch_array($sql_producto,MYSQL_ASSOC))
  7.                 {
  8.                     echo '<option value="'.$row['id_producto'].'">'.$row['nombreProd'].' - $'.$row['precioProd'].'</option>';
  9.                 }
  10.  
  11.         ?>
  12.          </select>
  13.  </td>
  14. <!--controles-->   
  15.  <td class="controls" align="right">
  16.     <input type="button" class="add" value=">" />
  17.         <input type="button" class="remove" value="<" />
  18. </td>
  19. <!--segundo selec en donde estan las opciones que el usuario selecciona-->
  20. <td  class="contenedor2" align="right">
  21.            <select multiple="true" class="selected" style="width: 100%; height: 100%;" name="productos[]"id="lista" required="required">
  22.           </select>
  23. </td>
  24.  
  25. </tr>
  26. <strong id="valor">valor</strong>

script que me permite recuperar los valores del 2 select

Código Javascript:
Ver original
  1. var arreglo = [];
  2. function recuperaValue(){
  3.     $("#lista option").each(function(){
  4.             arreglo.push($(this).val());
  5.         });
  6.     $("#valor").html(
  7.         " <b>valor:</b> " +
  8.         arreglo);
  9. }
  10. if ($("select").change(recuperaValue)){
  11. //arreglo = 0;
  12. recuperaValue();
  13. }