2012-10-02 43 views
0

因此,我試圖從我的XML中提取一個值,整個代碼(幾乎是一般的想法)在jsfiddle這裏http://jsfiddle.net/TQzkj/4/xml解析jquery - 如何從重複具有不同屬性的XML標記中提取單個值

所有我試圖做的是從作爲上裝了XML提取選項值= 1的值

 xml = '<Set> <Question>   
     <QuestionId>278</QuestionId> 

     <Option Value='1'>Tops</Option> 
     <Option Value='2'>Skirts</Option> 
     <Option Value='3'>Shoes</Option>  </Question> <Points>0</Points>  
     <BarHide>8</BarHide></Set>'; 

我使用以下代碼

[代碼]

$(xml).find("Question").each(
function(){ 
    var item = $(this), 
    id = item.find('QuestionId').text(); 

    if(id==="278"){ 
     var option = item.find('Option'); 
     var itemid = option.attr('Value'); 

     if(itemid === "1"){ 
      $("#button1").attr("value", option[0]); //this is the line that is wrong and needs fixing 
     } 
    } 
    //itemid = item.attr('id'); 
} 

);

[/代碼]

當我調試值的選項我看到3個要素,我看到,我需要在textContext文字,但我不知道如何提取它們。

回答

0

它不是一個數組,jQuery的find()返回一組元素的對象,所以才這樣做:

$("#button1").val(option.text()); 

FIDDLE

相關問題