【发布时间】:2021-09-20 13:53:25
【问题描述】:
我有一个关于如何遍历表格中的复选框的问题。
我想要做的是在表格中的每行创建两个复选框以及一个下拉菜单。如果每行的两个复选框都被选中,我将在 javascript 中运行条件。如果连续选中两个复选框以及下拉菜单选项,我将运行条件。
所以我想遍历表格的每一行,检查是否选中了两个复选框。我认为另一种方法是使用 div 和类。我该怎么做?
我下面的示例代码不在表格中,但到目前为止,我只是为了让复选框和下拉菜单起作用。
<html>
<div class="container">
<input type="checkbox" class="checks" value ="Apple">Apple<br>
<input type="checkbox" class="checks" value ="BananaValue">Banana<br>
<input type="checkbox" class="checks" value ="Carrot">Carrot<br>
<form>
Select your favorite fruit:
<select id="mySelect" /*onchange="run();"*/>
<option value="apple">apple</option>
<option value="orange">Orange</option>
<option value="pineapple">Pineapple</option>
<option value="banana">Banana</option>
</select>
</form>
<input type="submit" onclick="run()" />
<script>
function run() {
var checks = document.getElementsByClassName('checks');
var str = '';
for (i = 0; i < 3; i++) {
if (checks[i].checked === true) {
str += checks[i].value + " ";
}
}
alert(str);
}
</script>
</div>
</html>
【问题讨论】:
-
如果你能创建一个小提琴或codepen会很好。人们会更容易回答。
-
任何人都可以将代码复制并粘贴到文本编辑器中并保存为 html。对不起,我没有把它放在我应该有的 html 表格格式中。我对此感到沮丧。
-
没问题,但人们更容易帮助并激励人们真正尝试解决您的问题。很多人可能会因为复制示例所涉及的额外工作而忽略这一点。
-
您的问题令人困惑。如果没有表格格式,3 个(不是 2 个)复选框中的哪一个将构成一行?您只显示了一个下拉菜单,那么每一行的其他下拉菜单是否相同?你能更好地定义问题吗?
标签: javascript html jquery checkbox