0

jqueryを使用してXMLからhtmlにデータを取得しています。以下に示す完全に機能する関数を構築します

function parseXml(xml){
    xmlcontent = xml;
    $('#file').html('$'+ GetDeals('delhi','india'));
    $('#file1').html('$'+ GetDeals('mumbai','india'));
    $('#file2').html('$'+ GetDeals('kolkata','india'));    
}

function GetDeals(state, country){
    var lowestPrice=0;    
    $(xmlcontent).find("ndata[nstate='"+state+"'][ncountry='"+ country +"']").each(function(){
        lowestPrice =  parseInt($(this).attr('price')) ;
    });
    return lowestPrice;    
}

今、私は xml からもう 1 つのフィールド呼び出し cityrating を選択したいです。以下に示す私の変更機能が機能していません。この関数cityratingを実行しているときは、最後のcityratingに置き換えます。たとえば、すべてのパラメーターcityratingは3に置き換えられます

function parseXml(xml){
    xmlcontent = xml;
    $('#file').html('$'+ GetDeals('delhi','india'));
    $('#file1').html('$'+ GetDeals('mumbai','india'));
    $('#file2').html('$'+ GetDeals('kolkata','india'));    
}

function GetDeals(state, country){
    var lowestPrice=0;
    var cityRating=[];

    $(xmlcontent).find("ndata[nstate='"+state+"'][ncountry='"+ country +"']").each(function(){
        lowestPrice =  parseInt($(this).attr('price'));
        cityRating.push(parseInt($(this).attr('CityRating')));
        $('.city').html(cityRating[0])
    });
    return lowestPrice;    
}

//私のhtml

<div id="file"></div>
<div class="city"></div>

<div id="file1"></div>
<div class="city"></div>

<div id="file2"></div>
<div class="city"></div>
4

1 に答える 1

2

city存在しないクラスの要素を見つけようとしているようです。

$('#city').html(cityRating[0])代わりにすべきです$('.city').html(cityRating[0])

于 2012-04-21T12:30:21.757 に答える