Wenn das Kontrollkästchen aktiviert ist, möchte ich den Eingabetyp aktivieren. Ich habe das Kontrollkästchen aktiviert, aber Eingabe-Typ immer noch deaktivieren. bitte helfen ..Eingabeart kann nicht aktiviert werden, wenn das Kontrollkästchen aktiviert ist (Jquery)
das ist mein 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");
});
});
});
und hier ist meine Checkbox und input type
<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>
Sie sollten zu "entfernen" versuchen Attribut über prop zum Entfernen von DISABLED-Attribut entfernen verwenden, um die Eigenschaft "disabled", nicht auf "false" setzen ... – Random
Warum dom ready-Ereignis im Änderungsereignis definiert ist. es sollte das Gegenteil von dem sein, was Sie tun –
ich änderte es, aber immer noch gleich. . Ich denke, das Problem ist hier $ ("# nama_" + id). Wenn der Name meines Eingabetyps nur "nama_" und $ ("# nama_" + id) lautet, wird in $ ("# nama_") geändert. aber ich brauche + ID, um anderen Wert zu erhalten –