选中复选框时,我希望启用输入类型。 我已勾选复选框,但输入类型仍然禁用。 请帮助..复选框勾选时无法启用输入类型(jquery)
这是我的jQuery
$('#haha').change(
function(id) {
if (this.checked) {
$("#nama_" + id).prop('disabled', false);
$("#ket_" + id).prop('disabled', false);
} else {
$("#nama_" + id).prop('disabled', true);
$("#ket_" + id).prop('disabled', true);
}
$(document).ready(function() {
$("input").focus(function() {
$(this).css("background-color", "yellow");
});
$("input").blur(function() {
$(this).css("background-color", "#lightblue");
});
});
});
,这里是我的复选框,输入型
<td> <input type ="checkbox" id="haha" class=checkbox1 name="checklist" value=<?php echo $agenda->id; ?>> <?php echo $agenda->id; ?> </td>
<td> <input type="text" name="dnama" id="nama_<?php echo $agenda->id; ?>" class="yes" value="<?php echo $agenda->nama; ?>" disabled /> </td>
<td> <input type="text" name="dketer" id="ket_<?php echo $agenda->id; ?>" value="<?php echo $agenda->keterangan; ?>" disabled> </td>
你应该尝试 “删除” 属性 “已禁用”,没有将其设置为“false”... – Random
为什么dom ready事件是在change事件中定义的。它应该与你正在做的相反 –
我改变了它,但仍然一样。 。我认为问题在这里$(“#nama_”+ id)。如果我的输入类型名称只是“nama_”,并且$(“#nama_”+ id)我变成$(“#nama_”),它就会起作用。但我需要+ ID来获得不同的值 –