ユーザーが「古い」、「新しい」などのオプションを選択できるドロップダウンがあります。選択したオプションに従って、xml からデータをクエリし、テーブルに表示しています。
HTML
<body>
<table id="NovelList" class="NovelList" border="1">
<tr>
<th>Novel Title</th>
<th>Author</th>
<th>Publishing Year</th>
<th>Price</th>
<th>Purchase</th>
</tr>
</table>
</body>
そして、オプション選択でテーブルにデータを追加するために、私はこれをやっています:-
var nodes = xmlDoc.evaluate(pathExpr, xmlDoc, nsResolver, XPathResult.ANY_TYPE, null);
var result = nodes.iterateNext();
while (result) {
var b= [];
var d=result.childNodes;
for(var i=0;i<d.length;i++){
if(d[i].nodeType == 1){
b.push(d[i]);
}
}
for(var p=0;p<b.length;p++){
var n = b[p];
if (n.localName== "title"){var t = n.childNodes[0].nodeValue;}
if (n.localName== "author"){var a = n.childNodes[0].nodeValue;}
if (n.localName== "year"){var y = n.childNodes[0].nodeValue;}
if (n.localName== "price"){var pr = n.childNodes[0].nodeValue;}
if (n.localName== "code"){var c = n.childNodes[0].nodeValue;}
}
$('.NovelList tr:last').after(
'<tr><td class="value">'+ t
+ '</td><td class="value">'+ a
+ '</td><td class="value">' + y
+ '</td><td class="value">' + pr
+ '</td><td class="chk"><input type="checkbox" name="chkbox" value='+'"'+c+'"'+'></td></tr>');
result = nodes.iterateNext();
}
}
しかし、「.after」を使用しているため、オプションを選択するたびに、既に表示されているテーブルに追加されます。
オプションが選択されるたびにテーブルの行を置き換えたい。