Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用jquery填充组合框_Jquery_Asp.net_Entity Framework - Fatal编程技术网

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