用jquery填充组合框

时间:2013-05-26 07:39:47

标签: 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 value='#PID#'>#PNAME#</option>";
        items = items.replace("#PID#", lst[i].P_Number);
        items = items.replace("#PNAME#", lst[i].P_Name);
        $(".sel").append(items);
    }

 });

2 个答案:

答案 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>");
}