繁体   English   中英

jQuery分配值给数组给出错误未定义的变量

[英]jQuery assigning value to array giving error Undefined variable

我正在为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 并且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;
        }

   });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM