我想使用AJAX將我的XML數據加載到jQuery中,以便在特定項目被選中時顯示某些值。我可以讓城市出現更改選擇器,但我無法弄清楚如何使用選擇器獲取正確的信息以便輸出和更改。現在我只需要輸出最後一個值,而不管選擇哪個項目。爲jQuery的AJAX加載XML更改
<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>
您能否向我們提供您的XML文件的小版本進行測試? –
嘿,我已經添加了我的XML的簡短版本。 – user1855009
我爲你製作了一個[JSFiddle](http://jsfiddle.net/PacmanBits/XduyF/)。我會解決一個問題。 –