2012-06-22 68 views
1

我有以下代碼。我不知道爲什麼myData的陣列爲空的console.log inputValue的作爲和inputName不爲空,我可以看到他們在日誌javascript數組爲空

var myData = new Array(); 

     $("#myelement :input").each(function(){ 

      var inputValue = $(this).val();    
      var inputName = $(this).attr('id'); 
      console.log(inputValue, inputName); 
      myData.push=inputName; 
      myData.push=inputValue; 
      console.log(myData); 
     }); 

回答

9

這是不對的:

myData.push=inputName; 
myData.push=inputValue 

基本上,您正在將數組的push屬性設置爲一個值。但是數組的push屬性已經設置爲某種東西,即將項添加到數組的功能。

你要撥打的push方法來代替,而不是取代它:

myData.push(inputName); 
myData.push(inputValue); 
+0

漫長的一天:),甚至沒有意識到我就是這麼做的:) – Autolycus