过滤时使用jquery显示xml的所有项目

时间:2014-04-10 06:15:25

标签: jquery css html5

我正在尝试在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 () {

1 个答案:

答案 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 () {})