2

我正在使用 ASP.NET 通过 javascript 填充我的下拉列表,为此,我得到了该站点上一个答案的帮助。我使用了以下代码:

<script type="text/javascript">
    $(document).ready(function () {
        alert("Hi");
        var select = document.getElementById('<%=ddlItems%>');
        var option = document.createElement("option");
        option.value = "1";
        option.innerHTML = "Option1";
        select.appendChild(option);

    });
</script>

它不工作。为了检查程序流程是否进入功能,我放了一个警告框。它向我显示了正确的警报,这意味着它进入了函数但在该代码下方不起作用。可能是什么问题?

4

4 回答 4

5

使用 ddlItems.ClientID

<script type="text/javascript">
    $(document).ready(function () {
        alert("Hi");
        var select = document.getElementById('<%=ddlItems.ClientID%>');
        var option = document.createElement("option");
        option.value = "1";
        option.innerHTML = "Option1";
        select.appendChild(option);

    });
</script>
于 2013-02-13T04:02:08.583 回答
3

试试这个方法。将您的 id 模式设置为静态dropdownlist

<asp:DropDownList ID="ddl" runat="server" ClientIDMode="Static"></asp:DropDownList>

并将您的脚本更改为

var select = document.getElementById('ddl');
于 2013-02-13T04:00:01.230 回答
2

您好,您可以添加如下选项:

$('#ddlItems').append($('<option></option>').val("1").html("option1"));
于 2013-02-13T04:16:20.523 回答
1

在下拉列表 id 之后使用 clientID..

 <script type="text/javascript">
 $(document).ready(function () {
     alert("Hi");
    var select = document.getElementById('<%=ddlItems.ClientID%>');
    var option = document.createElement("option");
    option.value = "1";
    option.innerHTML = "Option1";
    select.appendChild(option);

 });
 </script>
于 2013-02-13T05:45:27.587 回答