代码之家  ›  专栏  ›  技术社区  ›  Codewerks

jquery从json创建select-list选项,而不是像广告中那样发生?

  •  10
  • Codewerks  · 技术社区  · 16 年前

    为什么这不起作用(在空的选择列表上操作 <select id="requestTypes"></select>

    $(function() {
    
            $.getJSON("/RequestX/GetRequestTypes/", showRequestTypes);
    
        }
        );
    
    
        function showRequestTypes(data, textStatus) {
    
            $.each(data,
                function() {
    
                    var option = new Option(this.RequestTypeName, this.RequestTypeID);
                    // Use Jquery to get select list element
                    var dropdownList = $("#requestTypes");
    
                    if ($.browser.msie) {
                        dropdownList.add(option);
                    }
    
                    else {
    
                        dropdownList.add(option, null);
    
                    }
                }
                );
    
            }
    

    但是这样做:

    • 替换:

      var dropdownList = $("#requestTypes");

    • 使用普通的旧javascript:

      var dropdownList = document.getElementById("requestTypes");

    3 回复  |  直到 16 年前
        1
  •  15
  •   Jim os x nerd    16 年前

    $("#requestTypes") add()

    $("#requestTypes")[0]

        2
  •  9
  •   John Sheehan    16 年前

     var dropdownList = $("#requestTypes")[0];
    
        3
  •  4
  •   Shinhan    16 年前