【发布时间】:2017-10-02 16:19:16
【问题描述】:
如果复选框未选中,我想禁用和清除文本框,并在选中时启用它。同时,checkbox应该依赖于数据库上的值。
- 如果
deductstatus == 1,加载时应选中复选框 - 如果
deductstatus == 2,加载时复选框应取消选中
下面的代码不起作用。有什么帮助吗?
$(".dedstat").click(function() {
if ($(".dedstat").is(":checked")) {
$(".deductto").removeAttr("disabled")
} else {
$(".deductto").attr("disabled", "disabled")
var deductto = document.getElementById("deductto");
deductto.value = "";
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="dedstat" id="dedstat" value="<?php if ($dedstat == 1) echo 'checked'; ?>">
<input type="text" name="deductto" id="deductto" value="<?php echo $deductto;?>">
【问题讨论】:
-
您在选择器中使用 dedstat 作为一个类,在您的 HTML 中它是一个 id
-
您正在使用
class选择器并在复选框上设置iddedstat。文本框选择器也是如此 -
试图改变 class="dedstat",还是不行
标签: javascript php jquery html checkbox