Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2011, 13:44
bmacias
 
Fecha de Ingreso: septiembre-2010
Mensajes: 29
Antigüedad: 13 años, 7 meses
Puntos: 0
Cambiar el value de un combo box

hola.

tengo un combo box que carga una lista de una base de datos y esta me trae en el indice un campo compuesto (osea trae dos valores en uno). por ejemplo:

102#47-03 donde el caracter " # " separa a los dos valores.

Aquí el código del combo que me trae la lista desde la base.

<td colspan="3"><select name="cmb_discoactivo[]" id="cmb_discoactivo" class="ComboGrid" onchange="dependencia_detalleEquipo()" <?php if ($frmProceso=='CON') { echo 'disabled="true"'; } ?> ><option value="">* Seleccionar *</option>
<?php
if (isset ($list_discoactivo)) {
foreach ($list_discoactivo as $ind => $valor) {
$selected = (($discoactivo[0] == $ind ) ? 'selected' : '');
echo "<option value='" . $ind . "' $selected >" . $valor . "</option>";
}
}
?>
</select></td>

la función:

onchange="dependencia_detalleEquipo()"

me extrae el primer valor de value del combo x ejemplo:
me extrae el 102 de 102#47-03.

function dependencia_detalleEquipo() {
try{
var e = document.getElementById("cmb_discoactivo").value;
arre = e.split('#');
idactivo = arre[0];
document.getElementById("cmb_discoactivo").value = arre[1];
$.post('manmrco0101.php',{hid_idactivo: idactivo},
function(respuesta)
{
// coloca el contenido de la variable 'respuesta' dentro del div que tiene id="resultado"
$('#div_resultado').html(respuesta);
});
}catch(e){alert(e);}
}

Ahora al momento de hacer post al formulario el value del combo esta enviando el valor 102#47-03. Y lo que necesito es enviar solo el 47-03.
En la siguiente linea de la función trato de cambiar el value del combo sin exito.

document.getElementById("cmb_discoactivo").value = arre[1];

Si alguien sabe como hacerlo le agradezco de antemano.