1

我有以下代码。我不确定为什么 myData 数组在 console.log 中为空,因为 inputValue 和 inputName 不为空,我可以在日志中看到它们

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);
        });
4

1 回答 1

9

这是不对的:

myData.push=inputName;
myData.push=inputValue

基本上,您将push数组的属性设置为一个值。但是push数组的属性已经设置了一些东西,即向数组添加项目的函数。

您想改为调用该push方法,而不是替换它:

myData.push(inputName);
myData.push(inputValue);
于 2012-06-22T00:52:55.250 回答