如何获得与其组相关的复选框的位置?

时间:2013-04-15 14:59:52

标签: jquery

如何获取与其组相关的复选框的位置?

我尝试过创建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>

3 个答案:

答案 0 :(得分:0)

$.each($checkboxes, function(index, element) {
    // index is the position you are at within this loop, starts at 0
});

http://api.jquery.com/jQuery.each/

答案 1 :(得分:0)

没有看过您的HTML,您可能想要使用index

var i = $checkboxes.index();

或依赖传递给each的索引参数:

$.each($checkboxes, function (i) {
     // i is your index
});

答案 2 :(得分:0)

如果复选框是父元素下的所有兄弟,则可以使用:

$(this).index()