Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/09/2015, 11:07
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: obtener valores de un select separados por coma

Supongo que te equivocaste al escribir ya que el <select> tiene un id, pero cuando intentas tomar el texto que contiene, lo haces mediante otro.

Como alternativa de solución, puedes optar por recorrer al conjunto de opciones (método .map() para hacer el recorrido y el método .children() para obtener a los elementos hijos), crear un array con el texto de cada opción (método .get()) y unirlos con comas utilizando el método .join().

Código Javascript:
Ver original
  1. cod_per2 = $('#cod_reg').children().map(function(){
  2.     return this.text;
  3. }).get().join();

Un saludo

EDITO: Este método $.map() te conviene más que el anterior.

Código Javascript:
Ver original
  1. cod_per2 = $.map($('#cod_reg option'), function(option){
  2.     return option.text;
  3. }).join();

Mediante el selector option, hago referencia a las opciones del <select>, con lo cual ya no es necesario el uso del método .children().
__________________
«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; 09/09/2015 a las 14:17 Razón: Mejora