我正在尝试使用 AJAX 将我的 xml 数据加载到 jQuery 更改中,以在选择特定项目时显示某些值。我可以让城市提出更改选择器,但我无法弄清楚如何获得正确的信息以输出并使用选择器进行更改。现在,无论选择哪个项目,我都只输出最后一个值。
<script type="text/javascript">
var cityID;
var city;
var amt;
$(document).ready(function() {
$.ajax({
type: "GET",
url: "data/precipData.xml",
dataType: "xml",
success: makeItRain
});
});
function makeItRain(xml) {
$(xml).find("Row").each(function(){
cityID = $(this).attr("id");
city = $(this).find("city").text();
amt = $(this).find("amt").text();
$('<option id="' + cityID + '">' + city + '</option>').appendTo('.selectCity');
console.log('appending');
$(".selectCity").change(function() {
$('option:selected', this).attr('id');
$(".name").html(city);
console.log('city');
$(".ammount").html(amt);
console.log('amt');
});
});
};
</script>
XML 示例:
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<!--Created with XmlGrid Free Online XML Editor (http://xmlgrid.net)-->
<Row id="1">
<city>Albuquerque, NM</city>
<amt>0.69</amt>
</Row>
<Row id="2">
<city>Arlington, TX</city>
<amt>13.78</amt>
</Row>
<Row id="3">
<city>Atlanta, GA</city>
<amt>20.6</amt>
</Row>
</Document>