2009-10-06 109 views
0

我有一个XML文档看起来类似于:检查xml是否存在与jQuery不存在的节点?

<schedule techs="52" date="2009-10-06"> 

<tech name="Ryan (RI, MA, CT, NH)" value="1"> 

<time value="4"> 
<HONAME value="Ronald Baron"/> 
<ADDRESS value="35 Liepis rd"/> 
<CITY value="Canterbury"/> 
<STATE value="CT"/> 
<ZIP value="06331"/> 
<JOBNUMBER value="33028"/> 
<RESULT value="C"/> 
<NOTES value=""/> 
<BOARD value=""/> 
</time> 

<time value="9-1"> 
<HONAME value="Howard McFadzen"/> 
<ADDRESS value="77 Crown St. Extension"/> 
<CITY value="Meriden"/> 
<STATE value="CT"/> 
<ZIP value="06450"/> 
<JOBNUMBER value="9188"/> 
<RESULT value=""/> 
<NOTES value="Close ticket 10097792 System keeps sending RF interference and receiver tamper, please fix"/> 
<BOARD value="10-1 please"/> 
</time> 
</tech> 
</schedule> 

如何使用JavaScript/jQuery来测试空的节点?我需要能够检查多次,如果某个时间节点(如1-5)不在XML中,我需要运行不同的功能。有任何想法吗?

回答

1

尝试使用attribute equals选择

if($('time[value=1-5]').length > 0) 
{ 
    // time 1-5 exists 
    funcA(); 
} 
else 
{ 
    // time 1-5 doesn't exists 
    funcB(); 
} 
+0

真棒!我不得不稍微修改它以使用for/in循环与变量,但大部分这完美运作,谢谢! – mlebrun15 2009-10-07 14:48:59

+0

我需要更多地使用属性等于选择器。 – 2009-10-07 18:47:22

相关问题