2015-01-20 1 views
0

Я назначаю значения массиву в forloop Но он дает ошибку, что переменная массива не определена. следующий мой код.jQuery присваивание значения массиву, дающему ошибку Неопределенная переменная

$(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; 
     } 

    }); 

}); 

, когда я задаю значение массива дает ошибку «данные [я] не определен»

+0

Просто из любопытства, в котором вы используете версию jQuery? –

ответ

3

Пытаться создать пустой объект первый, потому что изначально 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; 
     } 

    }); 

}); 
Смежные вопросы