【发布时间】:2021-11-23 02:27:32
【问题描述】:
我希望发生的事情是,当 status 字段 的值为 Paid 时,输入字段 罚款 应该是只读的。 如何做到这一点?
这是我的表格:
这是我的代码:
<div class="form-group">
<label for="status" class="col-sm-3 control-label">Status</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="status" value = "Paid" name="status" readonly>
</div>
</div>
<div class="form-group">
<label for="fines" class="col-sm-3 control-label">Fines</label>
<div class="col-sm-9">
<input type="text"
class="form-control" id="fines" name="fines" required>
</div>
</div>
Javascript 代码行:
<script type = "text/javascript">
$(document).ready (function(){
$('input[type=text][name=status]').change(function() {
if (this.value == "Paid") {
$("#fines").prop("readonly",true);
}
else{
$("#fines").prop("readonly",false);
}
});
});
</script>
【问题讨论】:
-
“状态”字段也是只读的,那么您如何期望任何“更改”事件发生在它上面?它不会发生,因为用户无法修改字段值。您究竟希望何时应用只读设置?应该在表单加载到浏览器时立即执行,还是稍后某个时间?
-
您的意思是,当您将字段从可编辑更改为只读时,必须对状态字段进行操作?
-
不,这根本不是我的意思。我在问你应该是什么触发器才能做出改变?因为目前您编写的代码并没有真正意义——它永远不会触发(由于我在第一条评论中提到的原因)
标签: javascript php html jquery css