2013-05-26 110 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>"); 
}