2013-05-26 72 views
0

我试图填补组合框,但每次我在数据库中添加一个新的项目我的ComboBox这里显示重复值的组合框是我的代码:填充与jQuery

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); 
    } 

}); 

回答

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); 
} 
+0

非常感谢你 –

+0

不是一个概率,玩得开心! –

1

问题是你正在做+ =以及追加。我们甚至可以简化代码如下。

for (var i = 0; i < lst.length; i++) { 
    $(".sel").append("<option value='"+lst[i].P_Number+"'>"+lst[i].P_Name+"</option>"); 
}