XML、JQuery、HTML動的ドロップダウンメニューが更新されない
XMLドロップダウンメニューの選択を対応するXMLノードに変更し、HTMLページのコンテンツを更新するにはどうすればよいですか?おそらく問題の一部である可能性のあるリンクに正しくdogs_idを渡していないと思います。ありがとうございました!Jqueryドロップダウンメニュー - 「クリック」選択で、新しいXMLノードに接続してページを更新するにはどうすればよいですか?
XMLファイル
<?xml version="1.0" encoding="utf-8"?>
<breeder>
<boys>
<dog>
<dogs_id>0000</dogs_id>
<dogs_breeding_name> </dogs_breeding_name>
<dogs_mom> </dogs_mom>
<dogs_dad> </dogs_dad>
HTMLページ
$(document).ready(function() {
$.ajax({
type: "GET",
dataType: "xml",
url: "../xml/dogs.xml",
success: xmlParser1
});
});
function xmlParser1(xml) {
$(xml).find('boys').each(function() {
i = $(this);
allDogs = i.find('dog');
//this gets the names for the dropdown
allDogs.each(function() {
var liDogName = $(this).find('dogs_breeding_name').html();
var liDogId = $(this).find('dogs_id').text();
$("#dropMenuHolderMenu").append('<li><a href="#" class="menu-name">' + liDogName + '</a><span class="hidden">' +liDogId+ '</span></li><br>');
$("#dropMenuHolderMenu li, a href, span").click(function() {
var clickName = $(this).text();
var dog = allDogs.find("liDogId").text();
dogsBreedingName= dog.find('dogs_breeding_name').text();
dogsMom= dog.find('dogs_mom').text();
dogsDad= dog.find('dogs_dad').text();
$("#breedingNameHolder").replaceWith(dogsBreedingName);
$("#dMomHolder").replaceWith(dogsMom);
$("#dDadHolder").replaceWith(dogsDad);
});
});
});