我似乎无法实现这种阵列结构
[{ "Field1" : "Foo"}, {"Field2" : "Bar" }]
以下代码
var matching = new Array();
$('tr[type="entity"]').each(function(){
var $select = $(this).find('select');
matching[$select.attr('id')] = $select.val();
});
此
alert(JSON.stringify(matching))
始终返回[]。如果它是php我的数组看起来像
$matching = array(
"Field1" => "Foo",
"Field2" => "Bar"
);
我知道javascript中没有关联数组。但是,如何基于我的代码实现这样的数组。
答案 0 :(得分:4)
对象是关联数组。请考虑使用var matching = new Object();
,并检查以确保该功能实际上正在运行(即您期望的tr
实际存在)。