用jquery填充组合框
我试图填充一个组合框,但每次我在数据库中添加一个新项时,我的组合框都会显示重复的值。下面是我的代码:用jquery填充组合框,jquery,asp.net,entity-framework,Jquery,Asp.net,Entity Framework,我试图填充一个组合框,但每次我在数据库中添加一个新项时,我的组合框都会显示重复的值。下面是我的代码: 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 va
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);
}
});
var items=”“;
$.post(“ProductFail.aspx?cmd=fill”,函数(d){
var lst=评估(“(“+d+”);
警报(lst);
对于(变量i=0;i
由于items是一个组合框,您不需要执行+=操作,因为您已经在“.sel”的末尾添加了它
for(变量i=0;i
问题在于您正在执行+=以及追加操作。我们甚至可以将代码简化如下
for (var i = 0; i < lst.length; i++) {
$(".sel").append("<option value='"+lst[i].P_Number+"'>"+lst[i].P_Name+"</option>");
}
for(变量i=0;i
for (var i = 0; i < lst.length; i++) {
$(".sel").append("<option value='"+lst[i].P_Number+"'>"+lst[i].P_Name+"</option>");
}