【发布时间】:2016-04-16 15:53:52
【问题描述】:
这是我的复选框和文本框:
<td> <input type ="checkbox" id="haha" onclick="enable('<?php echo $agenda->id; ?>')" value=<?php echo $agenda->id; ?>>
<td> <input type="text" name="dnama" id="nama_<?php echo $agenda->id; ?>" 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>
这是我的 javascript:
function enable(id) {
var disabled = !document.getElementById('haha').checked;
document.getElementById("nama_"+id).disabled = disabled;
document.getElementById("ket_"+id).disabled = disabled; }
我的问题是为什么这仅适用于第一行,我选中了第一个复选框,文本框将被启用,然后我取消选中第一个复选框并选中第二个复选框,其他文本框仍然禁用..我该如何解决这个问题?
【问题讨论】:
-
如果你能删除 php 并提供一个小提琴,那该多好
-
“为什么这仅适用于第一行”,
id是唯一的,如果您不止一个具有相同 id#haha的复选框,它将适用于第一行。 -
是的,谢谢。你说得对,我的复选框具有相同的 id #haha 但不同的值。我该如何解决?我试过 getElementByid('haha').value,但它不起作用。
-
请将您的问题编辑成一个 sn-p(单击 [] 按钮)并删除所有 PHP,因为它与问题无关,实际上看起来您需要修复 ID 处理跨度>
-
如果它具有相同的 id 而不是 ID,则传递此对象并获取值,然后获取 id 并将其传递给依赖元素的 id。
标签: javascript checkbox