如何获取与其组相关的复选框的位置?
我尝试过创建for循环但无法让它工作。经过一天的研究,我想补充一下,
var indexValue = ($(this).attr('tabindex'));
我可以获取复选框的位置,然后使用该值选择正确的项目。你能告诉我这里我做错了什么吗?
<script type="text/javascript">
var $checkboxes = $('input[type="checkbox"]');
$(document).ready(function () {
var nl = 4;
var nos = $('#listTable #searchString').length;
// alert(nos);
$.each($checkboxes, function () {
if ($(this).is(':checked')) {
// alert('checked');
var indexValue = ($(this).attr('tabindex'));
$('#listTable .daylists').eq(indexValue).css('border', '2px dashed blue').val($('option:first', this).val());
$('#listTable .teacherlists').eq(indexValue).css('border', '2px dashed blue').val($('option:first', this).val());
}
});
});
</script>
答案 0 :(得分:0)
$.each($checkboxes, function(index, element) {
// index is the position you are at within this loop, starts at 0
});
答案 1 :(得分:0)
没有看过您的HTML,您可能想要使用index:
var i = $checkboxes.index();
或依赖传递给each
的索引参数:
$.each($checkboxes, function (i) {
// i is your index
});
答案 2 :(得分:0)
如果复选框是父元素下的所有兄弟,则可以使用:
$(this).index()