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 中再选择一个字段调用 cityrating 例如第一个参数包含 cityrating=1,第二个 cityrating=2,最后一个是 3,我想在新的 div 中得到它,我挣扎了将近 3 个小时,但它不工作我下面给出的更改功能。当我运行这个函数 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 回答