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>