javascript - jQuery 为数组赋值给出错误 undefined variable

标签 javascript jquery

我正在 forloop 中为数组赋值,但它给出了数组变量未定义的错误。以下是我的代码。

$(document).ready(function(){

   $("#SubmitBtn").live('click',function(){

        var cnt = $("#TotalCnt").val();
        var data = [];

        for(var i=1; i<=cnt; i++)
        {
           var fname = $('#fname_'+i).val();
           var lname = $('#lname_'+i).val();
           var address = $('#address_'+i).val();

           data[i]["fname"] = fname;
           data[i]["lname"] = lname;
           data[i]["address"] = address;
        }

   });

}); 

当我为数组赋值时,它给出错误“data[i]未定义”

最佳答案

首先尝试创建一个空对象,因为最初data[i]未定义。并且 undefined 不包含其下的任何属性。

$(document).ready(function(){

   $("#SubmitBtn").live('click',function(){

        var cnt = $("#TotalCnt").val();
        var data = [];

        for(var i=1; i<=cnt; i++)
        {
           var fname = $('#fname_'+i).val();
           var lname = $('#lname_'+i).val();
           var address = $('#address_'+i).val();
           data[i] = {};
           data[i]["fname"] = fname;
           data[i]["lname"] = lname;
           data[i]["address"] = address;
        }

   });

});

关于javascript - jQuery 为数组赋值给出错误 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039401/

相关文章:

javascript - 使用 Javascript 和 php 上传调整大小的图像并为该图像命名。

javascript - 以小时和分钟为单位的范围 slider javascript

javascript - Knockoutjs div 绑定(bind)未按预期工作

jquery - Bootstrap 选项卡 : strange behaviour in ios chrome

javascript - 如何以最好的方式在jquery中制定条件?

javascript - 如何检测是否安装了 Jquery 和 Jquery UI,以及安装了哪些版本?

javascript - 视障人士无法访问 Asp 验证摘要

javascript - 默认更改为DataTable

javascript - jQuery Accordion 显示特定选项卡

jquery - 如何通过 jQuery 更改 SVG 元素的颜色(拖动选定的颜色)