我有以下代码。我不知道为什么myData数组在console.log中为空,因为inputValue和inputName不为null,我可以在日志中看到它们
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);
});
答案 0 :(得分:9)
这是不对的:
myData.push=inputName;
myData.push=inputValue
基本上,您将数组的push
属性设置为值。但是数组的push
属性已经设置为某个东西,即将一个项添加到数组的函数。
您想要调用push
方法,而不是替换它:
myData.push(inputName);
myData.push(inputValue);