Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2014, 20:55
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 6 meses
Puntos: 39
Respuesta: Compara dos select en javascript

Creo que lo que tienes que hacer es impedir en PHP directamente que se rellenen los selects con las condiciones que tu quieras te va a resultar mucho más facil que hacerlo por javascript.

Igualemente la función está mal, porque no estás cogiendo los elementos si no los values de los elementos si he entendido bien tu pregunta creo que buscas algo así:

Eliminar los options del selec_convenio que no estén en el select_convenio_2

Código Javascript:
Ver original
  1. var convenio = document.getElementById('select_convenio').childNodes;
  2. var convenio2 = document.getElementById('select_convenio_2').childNodes;
  3. var opt;
  4. var opt2;
  5. var existe;
  6.  
  7. for(i=0 ; i<convenio.length ; i++){
  8.         existe = "no";
  9.     if(convenio[i].nodeType != 3){
  10.                 opt = convenio[i].id;
  11.         for(j=0;j<convenio2.length;j++){
  12.                         if(convenio2[i].nodeType != 3){
  13.                     opt2 = convenio2[j].id;
  14.                     if(opt == opt2){
  15.                                        existe = "si";
  16.                                        break;                                                                  
  17.                     }
  18.                         }
  19.         }
  20.                 if(existe == "no"){
  21.                         document.getElementById('select_convenio').removeChild(convenio[i]);
  22.                 }
  23.     }
  24. }
__________________
Diseño Web - Arisman Web