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.