我正在像这样循环访问页面上的一些 HTML 表单元素。
var itemsArray = new Array();
$('input[type="text"].qty').each(function(index) {
if($(this).val()) {
itemsArray[index]['qty'] = $(this).val();
itemsArray[index]['itemPrice'] = $(this).parents('.control-group').find('.itemPrice').val();
itemsArray[index]['itemID'] = $(this).parents('.control-group').find('.itemID').val();
}
});
索引
我希望是0,1,2,3等..就像一个常规数组一样。子元素是关联的并分配给不同的值。
我在控制台中收到此错误。
类型错误:itemsArray[index]未定义
最佳答案
您需要确保外部数组中的每个项目在开始使用之前都已初始化。请注意,为了清楚起见,我将其更改为下面的对象表示法。
$('input[type="text"].qty').each(function(index) {
if($(this).val()) {
itemsArray[index] = {};
itemsArray[index].qty = $(this).val();
itemsArray[index].itemPrice = $(this).parents('.control-group').find('.itemPrice').val();
itemsArray[index].itemID = $(this).parents('.control-group').find('.itemID').val();
}
});
关于javascript - 如何插入多维关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029540/