選中複選框時,我希望啓用輸入類型。 我已勾選複選框,但輸入類型仍然禁用。 請幫助..複選框勾選時無法啓用輸入類型(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來獲得不同的值 –