0

所以我试图从我的 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 中看到了我需要的文本,但我不知道如何提取它们。

4

1 回答 1

0

它不是一个数组,jQueryfind()在一个对象中返回一组元素,所以只需:

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

小提琴

于 2012-10-02T02:59:42.983 回答