Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2018, 09:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: array en jquery

Hay dos errores claros en tu código y en tu proceder:

1. El id debe ser un valor único en todo el documento HTML. Si tienes 10 elementos con el mismo id, cuando intentes tomarlos a todos a partir de dicho valor, como hiciste en var auxiliar_segundo = $('#auxiliar_segundo');, solo vas a obtener al primero de todos los elementos. Lo aconsejable es que utilices una clase, la cual sí se puede repetir.

2. Cualquier otro elemento que no sea un <option>, siempre quedará fuera de un <select>, a pesar de que lo intentes añadir mediante código. Esto sucede porque, cualquier otro elemento diferente a un <option>, no es parte de la estructura de un <select>.

Si lo que deseas es obtener la posición de un valor dentro de un arreglo, utiliza el método .indexOf(). Te mostraré dos ejemplos de su uso:

Código Javascript:
Ver original
  1. //Caso 1: Arreglo de palabras
  2.  
  3. var arrPalabras = ["Cuando", "Como", "Donde"], //Arreglo de palabras
  4.     buscar = "Cuando", //Palabra a buscar
  5.     posicion = arrPalabras.indexOf(buscar); //Intento de captura de posición de la palabra en el arreglo
  6.  
  7. //Si la posición es mayor a -1, quiere decir que la palabra buscada existe en el arreglo
  8. if (posicion > -1){
  9.     console.log("La palabra " + buscar + " se encuentra en la posición " + posicion + " del arreglo");
  10. }
  11. //Caso contrario
  12. else{
  13.     console.log("La palabra " + buscar + " no se encuentra en el arreglo");
  14. }
  15.  
  16.  
  17. //Caso 2: Lista de nodos (colección de elementos HTML)
  18.  
  19. var arrHTML = $(".botones"); //Colección de botones con la clase "botones"
  20.  
  21. //Se ejecutará una función al darle un clic a cualquier botón de la colección
  22. arrHTML.on("click", function(){
  23.     var boton = this, //Tomo al botón pulsado
  24.         posicion = [].indexOf.call(arrHTML, boton); //Tomo la posición del botón en la colección
  25.  
  26.     /*
  27.        Aquí ya no necesito comprobar si la posición del botón se encuentra en el arreglo
  28.        puesto que el botón existe desde antes de ejecutarse este script
  29.     */
  30.  
  31.     console.log("El botón pulsado se encuentra en la posición " + posicion + " de la colección de botones");
  32. });

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 23/07/2018 a las 09:23 Razón: Comentarios