asp.net - jQuery 中数组长度为零

标签 asp.net jquery vb.net arrays

我是这样写的。提交后点击循环不执行。但我看到值在那里,但数组长度显示“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();
        });
    });

alt text

最佳答案

最后它对我来说是这样的。

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

关于asp.net - jQuery 中数组长度为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799609/

相关文章:

vb.net - 在什么情况下从整数转换为字符串会导致异常?

c# - 如何将枚举值设置为 Web 用户控件的自定义属性?

javascript - jQuery 数据表 row.add 没有添加隐藏的 td 属性

wpf - 取消选择组合框中的文本

javascript - 验证后传递脚本

javascript - jQuery。查找属性所在的元素

asp.net - asp.net 中的 Ajax 悬停菜单?

c# - 在嵌入的 C# 代码中获取 JavaScript 变量

asp.net 母版页验证 w3schools

jquery - 将随机 jquery 背景颜色更改为重复顺序?