2012-01-16 2 views
0

Какой селектор лучше, если я хочу выбрать какой-либо объект, основываясь на их .text()?JQuery и XML: выбор на основе контента

Например. что у меня есть:

<tag>1</tag> 
<tag>2</tag> 
<tag>3</tag> 
<tag>3</tag> 

и я хочу выбрать только объекты с текстом = '3'. Как я могу? Благодарю. Lorenzo

+0

чекаут 'hasText' фильтр в моей [ответ] (http://stackoverflow.com/a/8876538/165737) со вчерашнего дня. – Anurag

ответ

0
var xml='<sometag><tag>1</tag><tag>2</tag><tag>3</tag><tag>3</tag></sometag>'; 
    xml=$.parseXML(xml); 
    $(xml).find("tag:contains(3)").each(function(index){ 
     //do what ever you like 
     }); 
+0

Я знаю: содержит селектор, но с ним я также получаю теги, содержащие 3, например 33333, abc123 и т. Д. – Lorenzo

0

в этом случае

var xml='<sometag><tag>1</tag><tag>2</tag><tag>3</tag><tag>3</tag></sometag>'; 
    xml=$.parseXML(xml); 
    $(xml).find("tag").each(function(index,value){ 
     if(value==3){ 
      //do wh ever you like 
       }else{ 
      continue; 
      } 
     }); 
Смежные вопросы