gpt4 book ai didi

javascript - 无法在每个()循环中选择复选框

转载 作者:行者123 更新时间:2023-11-30 07:46:19 24 4
gpt4 key购买 nike

我试图遍历每个文本输入字段并找出分配给它的复选框是否被选中。不过,我无法在 each() 循环中选择复选框。

我的 HTML:

<table>
<tbody>
<tr>
<td style="vertical-align: top;">
<label for="MainTemplate" class="">Hlavná šablóna:</label>
</td>
<td>
<input name="MainTemplate" class="input mainTemplate" value="" style="width: 10em;" type="text"> <br> <table>

<tbody><tr> <td> <input name="MainTemplateInheritCheckbox" class="input inheritCheckbox" value="1" checked="checked" type="checkbox"> </td> <td style="font-size: 0.9em;"> <label for="MainTemplateInheritCheckbox">hodnoda sa zdedí z vyššej úrovne</label> </td> </tr>

</tbody></table>
<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">
<label for="Lector" class="">Školiteľ:</label>
</td>
<td>

<input name="Lector" class="input lector" value="" style="width: 10em;" type="text"> <br> <table> <tbody><tr> <td> <input name="LectorInheritCheckbox" class="input inheritCheckbox" value="1" checked="checked" type="checkbox"> </td> <td style="font-size: 0.9em;"> <label for="LectorInheritCheckbox">hodnoda sa zdedí z vyššej úrovne</label>

</td> </tr> </tbody></table>
<br>
</td>
</tr>
</table>

我的 jquery 代码:

        $("input[type=text]").each(function() {
// here I need to find out whether the checkbox is checked or not
});

我试过了,但即使选中的复选框也返回 false:

alert($(this).next().next().children("input[type=checkbox]:first").is(":checked"));

最佳答案

试试 $(this).next('table').find('input[type=checkbox]:first')is(':checked');

您也可以通过名称获得它,因为它们是相关的。

var cbName = '#' + $(this).attr('name') + 'InheritCheckbox';
$(cbName).is(':checked');

这两者都有点脆弱,并且取决于 DOM 中或元素名称之间的关系,但我怀疑后者可能会随着时间的推移更加稳定。

关于javascript - 无法在每个()循环中选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com