ビッグエディット2012/11/19
だから、私の問題はここにあります。jQueryとXMLを使用してシンプルなカートアプリを開発しようとしています。
すべてがOKですが、私のピザの名前に数字しか含まれていない場合に限ります...なぜ???
自分で試してみてください。「66666」ピザだけが機能していると思います...なぜですか?
これが私のjSコードです:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "example.xml",
dataType: ($.browser.msie) ? "text" : "xml",
success: function(xml) {
$(xml).find('row').each(function(){
var Col0 = $(this).find('nompizz').text();
var Col1 = $(this).find('petit').text();
var Col2 = $(this).find('moyen').text();
var Col3 = $(this).find('grand').text();
$('<tr id="bar"></tr>').html('<th class="title">'+Col0+'</th><td onclick="DisPlay('+Col1+');GetName('+Col0+');">'+Col1+'€</td><td onclick="DisPlay('+Col2+');GetName('+Col0+');">'+Col2+'€</td><td onclick="DisPlay('+Col3+');GetName('+Col0+');">'+Col3+'€</td>').appendTo('#pizzas');
});
}
});
});
function DisPlay(Figure) {
var Display = document.getElementById('Display');
if (Figure === null) {
Display.value = Figure;
}
else {
Display.value += "+"+Figure;
Screen = Display.value
result = eval(Screen);
Display.value =result;
}
Figure = null;
}
function GetName(NomPizz) {
var $newItem = '<li>Ajouté: '+NomPizz+'</li>';
$('.theList').append($newItem);
}
そしてここに私のXML:
<?xml version="1.0"?>
<document>
<row>
<nompizz>66666</nompizz>
<petit>10</petit >
<moyen>15</moyen >
<grand>20</grand>
</row>
<row>
<nompizz>Letters</nompizz >
<petit>15</petit >
<moyen>20</moyen >
<grand>25</grand>
</row>
</document>