2014-12-04 7 views
0

Я пытаюсь получить значение от родителя после того, как выбран программный узел, ниже представлена ​​функция ajax, которая загружает XML и находит каждый из идентификаторов программ, которые хранятся в расписание.Получить значение из родительского узла в XML с помощью JQuery

 $.ajax({ 
       type: "GET", 
       url: "tvguide.xml", 
       success: function(xml){ 

        //for each schedule ID stored in the array this function fires 
        $.each(schedule_array, function(index, item) { 
         //finds the program ID and then inserts the data from the XML into a UL in the Series Details div 
         $(xml).find("programme[id="+item+"]").each(function(){ 
          //Get the value from the previous node and store here? 
         }); 
        }); 
       }, 
       error: function(){ 
        alert("XML File could not be found."); 
       } 
      }); 

Ниже представлен небольшой пример XML.

<channel value="channel_1"> 
     <programme id="1"> 
      //programmes details in here 
     </programme> 
</channel> 

В принципе, мне нужно получить значение узла канала, когда программа в этом канале выбрана в цикле выше. Это возможно?

ответ

1

Вы можете использовать .parent(), чтобы получить родительскую ссылку и .attr(), чтобы получить/установить значение атрибута:

$(xml).find("programme[id="+item+"]").each(function(){ 
    var parentval = $(this).parent().attr('value'); 
}); 
+0

AHHHHHHHH! Огромное вам спасибо, я буквально пробивал себе голову в течение последних нескольких часов. Его мой первый раз, используя AJAX и XML, так жаль, если вопрос был глупым, но очень спасибо! – Rafty

+0

рад, что он помогает алану :) –

Смежные вопросы