【发布时间】:2018-12-16 01:08:51
【问题描述】:
我其实有一个很简单的问题,但是我已经尝试了两天了,我只是没有找到我需要的答案,或者我只是不明白。
这是我的问题: 我在一个表中有两行:
行复选框
行按钮
如果启用了同一行中的复选框,我希望仅启用该按钮。 Picture for better understanding
<input type="checkbox" class="isaimed" name="attr_targeted_checkbox1">
<button type='roll' class="isroll" disabled="true">
我使用类并偶然发现getElementsByClassName 以及您获得对象数组/节点的事实。
我试过这样的事情:
var buttons = document.getElementsByClassName('isroll')
var keyselects = document.getElementsByClassName('isaimed');
for (var i = 0; i < keyselects.length; i++) {
if (keyselects[i].checked == true) {
buttons[i].disabled = false;
break;
}
}
和我在网上找到的 20 个其他代码部分和功能一样,但它不起作用。也许我必须分配行或类似的东西? 真的,我现在完全绝望了,我的脑子里塞满了东西。
非常感谢您的帮助!
【问题讨论】:
-
您在脚本中拼错了
'isaimed'。它是标记中的'isamed'。这有帮助吗? -
不幸的是,这只是我在小提琴中的一个错字。不管怎么说,多谢拉!修复它:)
-
链接答案使用内联脚本,不是一个好的欺骗。
标签: javascript html button checkbox getelementsbyclassname