0

だから私は自分のXMLから抽出された値を取得しようとしています、コード全体(ほとんどですが一般的なアイデア)はここのjsfiddleにありますhttp://jsfiddle.net/TQzkj/4/

私がやろうとしているのは、Topsである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');
}

);

[/コード]

値オプションをデバッグすると、3つの要素が表示され、textContextに必要なテキストが表示されますが、それらを抽出する方法がわかりません。

4

1 に答える 1

0

これは配列ではなく、jQueryfind()はオブジェクト内の要素のセットを返すので、次のようにします。

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

フィドル

于 2012-10-02T02:59:42.983 に答える