我正在尝试填充一个组合框,但每次我在我的数据库中添加一个新项目时,我的组合框显示重复值,这里是我的代码:
var items = "";
$.post("ProductFail.aspx?cmd=fill", function (d) {
var lst = eval("(" + d + ")");
alert(lst);
for (var i = 0; i < lst.length; i++) {
items += "<option value='#PID#'>#PNAME#</option>";
items = items.replace("#PID#", lst[i].P_Number);
items = items.replace("#PNAME#", lst[i].P_Name);
$(".sel").append(items);
}
});
答案 0 :(得分:1)
由于项目是单个组合框,因此您不需要执行+ =,因为您已经在“.sel”的末尾添加了它。
for (var i = 0; i < lst.length; i++) {
items = "<option value='#PID#'>#PNAME#</option>";
items = items.replace("#PID#", lst[i].P_Number);
items = items.replace("#PNAME#", lst[i].P_Name);
$(".sel").append(items);
}
答案 1 :(得分:1)
问题是你正在做+ =以及附加。我们甚至可以简化代码,如下所示。
for (var i = 0; i < lst.length; i++) {
$(".sel").append("<option value='"+lst[i].P_Number+"'>"+lst[i].P_Name+"</option>");
}