jquery - Jquery 和 php 选择选项
问题描述
我正在尝试做一个 jquery 选择选项,如果选择值不等于三,则禁用按钮,如果是三,则启用它,但我的问题是,如果我在我的代码中放置一个类似于注释的选项( Seleccionar Turno-->),它没有进行更改,我如何改进我的代码?
HTML
<form role="form" id="formcaja" name="formcaja" method="post" action="" onsubmit="return revisadatos()" >
<div class="card-body">
<div class="form-group">
<label for="fecha_cierre" class="control-label col-sm-6">Fecha de Cierre</label>
<input id="fecha_cierre" name="fecha_cierre" type="text" value="<?php echo date("d/m/Y H:i:s"); ?>" class="form-control" style=" width:350px" readonly="readonly" >
<label for="turno" class="control-label col-sm-6">Caja</label>
<input id="cajaID" name="cajaID" type="text" value="<?php echo $data3["id"]; ?>" class="form-control" style=" width:350px" readonly="readonly" >
</div>
<div class="form-group">
<label for="monto_cierre" class="control-label col-sm-6">Monto Actual</label>
<div class="input-group mb-3"style=" width: 30%">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-sm">$</span>
</div>
<input name="monto_cierre" id="monto_cierre" type="text" class="form-control" aria-label="Small" aria-describedby="inputGroup-sizing-sm" value="<?php echo number_format($data["gtotal"], 2);?>" readonly="readonly"/>
</div>
</div>
<div class="form-group">
<label>Turno a Cerrar</label>
<div class="col-xs-2">
<select class="form-control" name="turnoID" id="turnoID">
<!--<option>Seleccionar Turno</option>-->
<?php
while ($row = mysqli_fetch_array($resb)) {
echo "<option value='".$row['id']."'>".$row['desc_turno']."</option>";
}
?>
</select>
</div>
</div>
<label for="usuarioID" class="control-label col-sm-2">Elaboró</label>
<div class="col-sm-4">
<input name="usuarioID" id="usuarioID" type="text" class="form-control" placeholder="Elaboró" value="<?php echo $_SESSION['username']; ?>" readonly />
</div>
</div>
<!-- /.card-body -->
<div class="card-footer">
<button type="submit" class="btn btn-primary" value="turno">Cerrar Turno</button>
<button type="submit" class="btn btn-danger" value="cierre" id="cierrecaja">Cerrar Caja</button>
</div>
</form>
JS
$(document).ready(function(){
var opcion = $("#turnoID").val();
console.log(opcion) //This is for see in the console what it is happening
if (opcion != "3") {
$("#cierrecaja").attr('disabled','disabled')
}
$("#turnoID").change(function () {
if ($(this).val() != "3") {
$("#cierrecaja").attr('disabled','disabled')
} else {
$("#cierrecaja").attr('enabled','enabled')
}
});
});
解决方案
尝试使用以下代码(JS) removeAttr("disabled"); 已启用
$(document).ready(function(){
var opcion = $("#turnoID").val();
console.log(opcion) //This is for see in the console what it is happening
if (opcion != "3") {
$("#cierrecaja").attr('disabled','disabled')
}
$("#turnoID").change(function () {
if ($(this).val() != "3") {
$("#cierrecaja").attr('disabled','disabled')
} else {
$("#cierrecaja").removeAttr("disabled");
}
});
});
推荐阅读
- instagram-api - GRAPH API INSTAGRAM - 获取范围日期中的指标值
- opengl - 如何使用鼠标拖动事件 OpenGL(带透视投影)添加场景平移?
- ios - 锁定 iOS 设备时与 chromecast 断开连接
- selenium - 我在 selenium 中执行多个类,但无法在另一个类中找到驱动程序
- c# - 在应用程序内部和通过外部应用程序调用 api 返回不同的结果
- c# - 实体框架嵌套查询 Select() 问题
- openstack - 如何登录部署在 Openstack 基础架构上的 ubuntu-cloud 实例
- sql - 如何从 Oracle LISTAGG 聚合查询的结果中消除重复值
- windows - CIS中“No One”的定义是什么,Windows系统的SID选择
- python - Tkinter + matplot 动画填充内存