Javascript 使用.each()创建表外行的嵌套对象
在使用Javascript 使用.each()创建表外行的嵌套对象,javascript,html,json,object,Javascript,Html,Json,Object,在使用.each()循环时,我拼命尝试创建一个对象,但它似乎不起作用。代码如下: $("#pdfyap").on("click", function(){ var sonarr = {}; $("#bura tr").each(function(){ var malzemeadi = $(this).find(".maladi").html(); console.log(malzemeadi); sonarr[malzemead
.each()
循环时,我拼命尝试创建一个对象
,但它似乎不起作用。代码如下:
$("#pdfyap").on("click", function(){
var sonarr = {};
$("#bura tr").each(function(){
var malzemeadi = $(this).find(".maladi").html();
console.log(malzemeadi);
sonarr[malzemeadi] = {};
sonarr[malzemeadi]["malzemekodu"] = $(this).find(".malkodu").html();
sonarr[malzemeadi]["malzemedovizi"] = $(this).find(".doviz").html();
sonarr[malzemeadi]["malzemekdvorani"] = $(this).find(".kdvoranbir").html();
sonarr[malzemeadi]["malzemebirimfiyati"] = $(this).find(".birimfiyat").html();
sonarr[malzemeadi]["malzemebirimkdvmiktari"] = $(this).find(".kdvmikbir").html();
sonarr[malzemeadi]["malzemedovizfiyati"] = $(this).find(".dovfiyat").html();
});
sonarr["nettoplam"] = $("#aratop").html();
sonarr["kdvtoplam"] = $("#kdvtop").html();
sonarr["grosstoplam"] = $("#totaltry").html();
console.log(sonarr);
});
我得到了所有正确的值,但在控制台中,对象似乎只有键(Malzemedi),它的值为空,最后三个值得到了正确的结果。长话短说:虽然选择器获得了正确的值(多次检查),但没有添加嵌套的值。我错过了什么
这也是控制台日志:
Object { sdfsadd: Object, fhg: Object, xcvxcv: Object, nettoplam: "6431", kdvtoplam: "245", grosstoplam: "6676" }
提前谢谢。我试过你的代码,它很管用。问题是控制台将只显示顶级项,而不扩展层次结构。尝试单击日志旁边的小箭头以查看展开的层次结构 或者,您可以将对象转换为JSON并将其记录到控制台以查看其层次结构:
console.log(JSON.stringify(sonarr, null, 4));
我试过你的代码,它是有效的。问题是控制台将只显示顶级项,而不扩展层次结构。尝试单击日志旁边的小箭头以查看展开的层次结构 或者,您可以将对象转换为JSON并将其记录到控制台以查看其层次结构:
console.log(JSON.stringify(sonarr, null, 4));
我说不出话来,真的。这是唯一的问题。一切正常,但我就是看不见,因为你写下的原因。谢谢你的提示。我说不出话来。真的。这是唯一的问题。一切正常,但我就是看不见,因为你写下的原因。谢谢你的提示。