我正在迭代一些JSON并输出特定项目的计数。因此,当用户从下拉菜单中选择一个选项时,它会显示其直接子女的数量。
$('#dataCombo').change(function () {
$('#OutputDisplay').html('');
var values = $('#dataCombo').val();
var parsedData = JSON.parse($retrievedData);
for (var i = 0; i < values.length; i += 1) {
var count = parsedData.genres[i].publishers.length;
$('#OutputDisplay').append("<p>" + values[i] + "</p><br/><p>Publisher Count: " + count + " total</p>")
}
});
目前上面的代码(差不多)产生了我想要的东西,它显示了该类型的出版商数量。但是,返回的值并不取决于所选的内容。
所以例如
Genre 1 has 3 publishers
Genre 2 has 5 publishers
Genre 3 had 10 publishers.
如果我选择genre 1
,然后选择2
,那么3
显示的计数是正确的。
如果我先选择genre 2
(或genre 3
),则计数错误(显示3)。所以无论选择什么,它看起来都在迭代JSON。
我是如何回复具体选定项目的计数的?