嗨,我有一个xml数据数组。每个数组索引都包含一个product元素; product元素有子元素,如名称,价格等。我将数组的内容输出到显示它的表,这很好。我现在希望能够通过单击复选框显示某些制造商(单击时删除它们)所以我要做的是访问我的全局结果数组,遍历每个索引并在每个索引中找到'make'元素并检查是否包含匹配的文本。如果它匹配,则完全从数组中删除该索引,然后输出剩余的数组。我正在使用每个函数循环遍历数组,但我似乎无法找到匹配项。有人有什么建议吗?
下面是我的复选框代码。选中复选框后,循环遍历数组结果并查找 制作文字节点。 如果文本与目标词警报匹配但它没有找到它。
if ($("#activision").is(':checked')){
$.each(results, function() {
var check = $(this).find('make').text();
var word="activision";
if(check==word){
alert('found');
}
简要介绍一下创建我的结果数组。 对于xml中的每个产品元素推送到数组。
results.push({
productname: $(this).find('productname').text(),
verdict: $(this).find('verdict').text(),
description: $(this).find('description').text(),
price: $(this).find('price').text(),
make: $(this).find('make').text(),
date:yyyymmdd,
rating:$(this).find("rating").text(),
image:imageurl,
page:sitepage,
});
答案 0 :(得分:0)
我得到了解决它是一种混合语法,就像我想的那样。解决方案就是
$。each(results,function(){
如果(this.make == “动”){
警报( '发现'); }