【问题标题】:Array length is zero in jQueryjQuery中的数组长度为零
【发布时间】:2010-05-09 23:42:45
【问题描述】:

我是这样写的。提交点击循环后没有执行。但我看到值在那里,但数组长度显示为“0”。 (请看图片)。为什么它不进入循环?和 $('#myVisibleRows').val(idsString);变得“空”。

$(document).ready(function() {

        $('tr[@class^=RegText]').hide().children('td');

        var list_Visible_Ids = [];
        var idsString, idsArray;
        alert($('#myVisibleRows').val());
        idsString = $('#myVisibleRows').val();
        idsArray = idsString.split(',');
        $.each(idsArray, function() {
            if (this != "") {
                $('#' + this).siblings(('.RegText').toggle(true));
                window['list_Visible_Ids'][this] = 1;
            }
        });
        $('tr.subCategory1')
        .css("cursor", "pointer")
        .attr("title", "Click to expand/collapse")
        .click(function() {
            //this = $(this);
            $(this).siblings('.RegText').toggle();

            list_Visible_Ids[$(this).attr('id')] = $(this).css('display') != 'none' ? 1 : null;
            alert(list_Visible_Ids[$(this).attr('id')])
        });
        $('#form1').submit(function() {

            idsString = '';
            $.each(list_Visible_Ids, function(key, val) {
                alert(val);
                if (val) {

                    idsString += (idsString != '' ? ',' : '') + key;
                }
            });
            $('#myVisibleRows').val(idsString);                
            form.submit();
        });
    });

【问题讨论】:

  • 窗口['list_Visible_Ids']??这是在不同的环境中分配的
  • 将其声明为对象时会发生什么? var list_Visible_Ids = {};,这就是你当前访问它的方式。

标签: asp.net jquery vb.net arrays


【解决方案1】:

最后它像这样对我有用。

 for (var index in list_Visible_Ids) {
                idsString += (idsString != '' ? ',' : '') + index;
            }

【讨论】:

    【解决方案2】:

    $.each 旨在枚举 OBJECTS 中的键/值对,而不是数组 - 正如 Nick Craver 所暗示的那样。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2012-09-06
      • 2017-02-26
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多