【问题标题】:xml parsing jquery - how to extract individual values from repeating XML tags with different attributesxml 解析 jquery - 如何从具有不同属性的重复 XML 标记中提取单个值
【发布时间】:2012-10-02 02:56:38
【问题描述】:

所以我试图从我的 XML 中提取一个值,整个代码(差不多,但总体思路)在 jsfiddle 上 http://jsfiddle.net/TQzkj/4/

我要做的就是从顶部的 XML 中提取 Option Value=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');
}

);

[/代码]

当我调试 value 选项时,我看到了 3 个元素,并且在 textContext 中看到了我需要的文本,但我不知道如何提取它们。

【问题讨论】:

    标签: jquery xml parsing


    【解决方案1】:

    它不是一个数组,jQuery的find()返回一个对象中的一组元素,所以就这样吧:

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

    FIDDLE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多