I have a problem with the class cs-select
, which does not allow me to activate and deactivate a select.
HTML:
<div class="form-group">
<label class="col-sm-2 control-label">Forma de pago:</label>
<div class="col-sm-10">
<div class="form-group">
<div class="col-sm-3">
<div class="radio clip-radio radio-primary">
<input type="radio" id="transferencia" name="forma_pago" value="transferencia"
onchange="habilitar(this.value);"
<?=($fila[ 'forma_pago']=='transferencia' )? 'checked': '';?> />
<label for="transferencia">Transferencia</label>
<input value="<?=($fila['forma_pago']=='transferencia')?$fila['dato_pago']:'';?>" type="hidden" name="numero_trans" size="30" maxlength="28">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="radio clip-radio radio-primary">
<input type="radio" id="domiciliado" name="forma_pago" value="domiciliado"
onchange="habilitar(this.value);"
<?=($fila[ 'forma_pago']=='domiciliado' )? 'checked': '';?> />
<label for="domiciliado">Domiciliado</label>
</div>
<input disabled value="<?=($fila['forma_pago']=='domiciliado')?$fila['dato_pago']:'';?>" type="text" name="domiciliado" id="domicilioC" size="30" maxlength="28">
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="radio clip-radio radio-primary">
<input type="radio" id="efectivo" name="forma_pago" value="efectivo"
onchange="habilitar(this.value);"
<?=($fila[ 'forma_pago']=='efectivo' )? 'checked': '';?> />
<label for="efectivo">Efectivo</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="radio clip-radio radio-primary">
<input type="radio" id="pagare" name="forma_pago" value="pagare"
onchange="habilitar(this.value);"
<?=($fila[ 'forma_pago']=='pagare' )? 'checked': '';?> />
<label for="pagare">Pagaré</label>
</div>
<select name="pagare" id="pagarePlazo" disabled class="cs-select cs-skin-slide">
<?php if(($fila['dato_pago'] == '') && ($fila['forma_pago']=='pagare')){ ?>
<option value="0" selected>Selecciona la cantidad</option>
<?php } ?>
<option value="30" <?=(($fila['dato_pago']=='30') && ($fila['forma_pago']=='pagare'))?'selected':'';?>>30 </option>
<option value="40" <?=(($fila['dato_pago']=='40') && ($fila['forma_pago']=='pagare'))?'selected':'';?>>40 </option>
<option value="60" <?=(($fila['dato_pago']=='60') && ($fila['forma_pago']=='pagare'))?'selected':'';?>>60 </option>
</select>
</div>
</div>
</div>
</div>
JS:
<script>
//Función que nos permite habilitar o desahabilitar la opción del pagaré.
function habilitar(value) {
console.log(value);
if (value == "pagare") {
// habilitamos
document.getElementById("pagarePlazo").disabled = false;
document.getElementById("pagare").disabled = false;
jQuery('#pagarePlazo').removeClass('disabled');
} else if (value != "pagare") {
// deshabilitamos
document.getElementById("pagarePlazo").selectedIndex = "0";
document.getElementById("pagarePlazo").disabled = true;
if (value == "domiciliado") {
// habilitamos
document.getElementById("domicilioC").disabled = false;
} else if (value != "domiciliado") {
// deshabilitamos
document.getElementById("domicilioC").value = "";
document.getElementById("domicilioC").disabled = true;
}
}
}
</script>