JavaScript多维数组未定义错误

Kaizokupuffball

我在创建多维数组时遇到了一些麻烦,我在其中放置了县中的一些县和地方。

我试图做的事的例子:

[
    'HEDMARK' => [
        1 => 'ELVERUM',
        2 => 'HAMAR 
    ],
    'OSLO' => [
        1 => 'OSLO'
    ]
]

我使用的代码是这样的:

    var $query_place = [];

    // Get each checked county
    $.each($('.county input:checkbox:checked'), function () {
        $query_place.push({
            county: $(this).val(),
            postal: []
        });
    });

    // Get each checked postal
    $.each($('.postal input:checkbox:checked'), function() {
        $query_place[$(this).attr('data-county')].postal.push();
    });

即时通讯进入控制台的错误是这样的:

TypeError: $query_place[$(...).attr(...)] is undefined

我在这里忘记了什么吗?还是我做错了这个?

复选框

加甘·乔拉(Gagan Jaura)

您必须像这样实现您的代码

var $query_place = [];    
    // Get each checked county
    $.each($('input:checkbox.county:checked'), function () {
        $query_place.push({
            county: $(this).val(),
            postal: setPostal($(this).val())
        });        
    });           

    function setPostal(county)
    {
        var postal = [];
        // Get each checked postal
        $.each($('input:checkbox.postal:checked'), function () {
            if ($(this).attr('data-county') == county)
                postal.push($(this).val());
        });
        return postal;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章