ASP.NET Выпадающий список в переменную jquery

#jquery #asp.net

#jquery #asp.net

Вопрос:

У меня есть 2 кода,

Это первый:

     $("#Button1")
    .click(function () {
        var index;            
        var select = $("#DropDownList1");
        var select = document.getElementById("DropDownList1");
        var myindex = ["zero", "one", "two", "three"];
        for (index = 0; index < myindex.length; index  ) {
            select.appendChild(new Option(myindex[index]));
        }
    });
  

Это второй:

     $("#Button1")
    .click(function () {
        var index;            
        var select = document.getElementById("DropDownList1");
        var myindex = ["zero", "one", "two", "three"];
        for (index = 0; index < myindex.length; index  ) {
            select.appendChild(new Option(myindex[index]));
        }
    });
  

Почему первый код не работает?

     var select = $("#DropDownList1");
  

Я должен изменить его на

     var select = document.getElementById("DropDownList1");
  

Я хочу превратить $(«#DropDownList1») в переменную.

Ответ №1:

appendChild не является функцией jquery.

Предполагая, что в вашем первом коде есть опечатка с добавлением extra document.getElementById , вы можете использовать select.get(0).appendChild() для преобразования объекта jquery в элемент DOM.

     var index;            
    var select = $("#DropDownList1");
    var myindex = ["zero", "one", "two", "three"];
    for (index = 0; index < myindex.length; index  ) {
        select.get(0).appendChild(new Option(myindex[index]));
    }
  

или вы могли бы продолжить работу с jquery, например:

     for (index = 0; index < myindex.length; index  ) {
        select.append("<option>"   myindex[index]   "</option>");
    }
  

Ответ №2:

Спасибо за @freedomn-m Теперь я меняю свой код на это:

         var index;            
        var select = $("#DropDownList1");            
        var myindex = ["zero", "one", "two", "three"];
        for (index = 0; index < myindex.length; index  ) {
            select.append("<option>"   myindex[index]   "</option>");
        }