Si no quieres que se muestre ahí, podrías crear un
pseudo-atributo en el cual iría el comentario, así solamente mostrarías el nombre del curso como contenido de la opción y terminarías mandando tres valores a la función.
Así quedaría la parte que corresponde al
<select>
:
Código HTML:
Ver original name="lista_cursos"
id="lista_cursos[]"
class="estilo_combo_id_curso"
onchange="mostrarValor(
this.options[this.selectedIndex].innerHTML,
this.value,
this.options[this.selectedIndex].getAttribute("data-comentario")
)"
>
Las opciones:
Código HTML:
Ver original<option value="<?php echo $id_curso ?>" data-comentario="
<?php echo $comentario ?>">
<?php echo $nombre_curso ?></option>
Y en la función haces lo siguiente:
Código Javascript
:
Ver originalvar mostrarValor = function(x, y, z){
document.getElementById('lista_cursos').value = x; //El nombre del curso
document.getElementById('id_curso').value = y;
document.getElementById('comentario').value = z; //El comentario
}
Ojo, los pseudo-atributos solo son admitidos en navegadores que soporten HTML5. Para los navegadores que no den soporte para HTML5, como las versiones de IE desde la 8 hacia atrás, puedes utilizar la librería
Selectivizr.
Saludos