如何使用jQuery向下拉列表添加选项?

我正在尝试使用以下代码将选项添加到ASP.NET中的下拉列表中。 任何想法为什么这不起作用? 我试过谷歌搜索,但无法弄清楚为什么这不起作用。

该代码应该怎么做? 我有一个ASP.NET下拉列表。 我想按名称访问下拉列表,并将项目添加到列表中。 该项应具有“Some Text”的描述性文本和值“123”。

谢谢!

$("#ddlCategory").append($("Some Text").val(1).html("123")); 

 var newOption = ""; $("#ddlCategory").append(newOption); 

你可以试试

 $("#ddlCategory").append($(""); 

要么

  $('#ddlCategory'). append($(""). attr("value", "123"). text("Some Text")); 

来自这个问题的第二个代码片段使用jQuery从数组中向select中添加选项的最佳方法是什么?

您是否已经测试过1)您的jquery是正确的并且在平面HTML文件中工作; 2)您正在使用正确的Id – ASP.NET动态更改Ids在runat =“server”的元素上,因此您可能想尝试:

 $('#<%=ddlCategory.ClientID%>').append(...etc etc 

这将从ASP.NET页面类中获取正确的ID。

如果将其更改为,该怎么办?

 $("#ddlCategory").append($("").attr("value", "1").text("Some Text")); 

尝试使用客户端代码向ASP.Net下拉列表添加选项是一个坏主意。 它介绍了各种回发问题。 有关详细信息,请参阅此链接 。 您应该完全填充下拉列表客户端,或触发部分回发以填充列表。