2

ASP.NET を使用して JavaScript を使用してドロップダウンにデータを入力しています。そのために、このサイトの回答の 1 つを利用しました。次のコードを使用しました。

<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 に答える