我正在尝试在jquery中对xml使用过滤器。我根据条件获取过滤结果,但是当标志设置为0时无法检索所有xml项;即当flag为零时,所有xml项都需要显示删除过滤器。
JS script:
$(xml).find("TechJobSite").filter(function () {
if(jobFlagview==0) // Problem here-Have to remove the filter here to display all job lists
return ;
else if(jobFlagview==1) //My Jobs
return $(this).find("AssignedRepairerUserName").text() == userId;
else if(jobFlagview==2) //Review
return $(this).find("Status").text() == "Draft";
}).each(function () {
答案 0 :(得分:0)
尝试返回true,而不仅仅是return
if(jobFlagview==0)
return true;
如果您不想应用过滤器,请不要像
那样调用filter()本身var $els = $(xml).find("TechJobSite");
if (jobFlagview != 0) {
$els = $els.filter(function () {
if (jobFlagview == 1) //My Jobs
return $(this).find("AssignedRepairerUserName").text() == userId;
else if (jobFlagview == 2) //Review
return $(this).find("Status").text() == "Draft";
})
}
$els.each(function () {})