我有一个下拉菜单,用户可以从中选择“旧”、“新”等选项。根据所选选项,我正在从 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”时,每次我选择一个选项时,它都会被附加到已经显示的表格中。
I want to replace the table rows whenever an option is selected.