2013-05-26 2 views
0

Я пытаюсь заполнить выпадающий, но каждый раз, когда я добавить новый элемент в моей базе данных мои выпадающие показывают одинаковые значения здесь мой код:заполнение выпадающего с 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>"); 
} 
Смежные вопросы