Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Cómo agrego un <option> dentro de un <optgroup> de un <select> con JavaScript?

3 de abril de 2015

Lo que necesito es añadir un <option> mediante JavaScript, pero que este se encuentre dentro de un <optgroup> que ya había sido creado previamente.

Por ejemplo yo quiero agregar la opción Focus, pero que esta se encuentre dentro del <optgroup> de Ford, el cual ya había sido creado anteriormente.

Muchas gracias y saludos.


Respuestas

#1

Si usas jQuery la solución es bastante sencilla:

var nombreGrupo = 'Ford';
var nombreOpcion = 'Focus';
var valorOpcion = 'ford_focus';
 
var grupo = $('<optgroup label="' + nombreGrupo + '">');
grupo.append('<option value="' + valorOpcion + '">' + nombreOpcion + '</option>');

@javiereguiluz

3 abril 2015, 9:22
#2

Necesito hacerlo si o si mediante javascript, ya que es en un opener, no en la misma ventana.

@AgustinRoyo

3 abril 2015, 16:51
#3

Si lo vas a hacer con JavaScript a mano, te recomiendo que añadas un atirbuto id a todos los elementos <optgroup>. Así el código te quedaría de la siguiente manera:

var grupo = document.getElementById('ford');
 
var opcion = document.createElement('option'); 
opcion.text = 'Focus';
opcion.value = 'ford-focus';
 
grupo.appendChild(opcion);

@javiereguiluz

3 abril 2015, 17:33