简体   繁体   English

如何将option / ListItem动态添加到下拉列表

[英]How to add option/ ListItem to dropdownlist dynamically

I need to build my DDL dynamically,I get info from DB using JSON (I get the data with no problem ) but couldn't show my data in my DDL... I tried three different ways, nothing changed.. What am I doing wrong ? 我需要动态构建我的DDL,我使用JSON从数据库中获取信息(我毫无问题地获取数据),但是无法在DDL中显示我的数据...我尝试了三种不同的方式,没有任何改变。做错了吗?

//HTML // HTML

  <asp:DropDownList ID="productDDL" runat="server" CssClass="ddl"></asp:DropDownList>

//Javascript // JavaScript

  function creatDDL(data) {
            var obj = $.parseJSON(data.Data);
            for (var i = 0; i < obj.length; i++) {
                $("#productDDL").append("<option>" + obj[i].id + "' - '" + obj[i].name + "</option>");
             $("#productDDL").append("<option>"+obj[i].id + "' - '" + obj[i].name+"</option>");
                $("#productDDL").append($("<option></option>").html(obj[i].id + "' - '" + obj[i].name));

            }
        }

I like your third attempt best. 我最喜欢您的第三次尝试。 Assuming your data is in order, you just need to brush up on the jQuery API . 假设您的数据是有序的,则只需刷一下jQuery API即可

Here's a working version of what I gather you're trying to do: 这是您正在尝试做的事情的工作版本:

function createDDL(data) {
  var options = $.parseJSON(data.Data);

  $.each(options, function(n, option) {
    var $option = $('<option />').text(option.name).val(option.id);
    $("#productDDL").append($option);
  });
}

Fiddle: http://jsfiddle.net/klenwell/Esr5q/ 小提琴: http : //jsfiddle.net/klenwell/Esr5q/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM