2014-04-10 65 views
0

我想在jQuery中使用xml上的過濾器。我得到基於條件的過濾結果,但當標誌設置爲0時無法檢索所有xml項目;即當標誌爲零時,所有xml項目都需要顯示刪除過濾器。在過濾時使用jquery顯示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

嘗試返回true,而不是僅僅return

if(jobFlagview==0) 
return true; 

如果你不想應用過濾器,只是不叫過濾器()本身就像

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() {}) 
相關問題