簡體   English   中英

Javascript / jQuery ajax選擇未填充

[英]Javascript/jQuery ajax Select not populating

我有以下jquery代碼,其中我試圖使用ajax獲取一些數據,然后填充放置在html文檔正文中的選擇內容:

$.ajax({
    url: 'myurlhere',
    method: 'GET',
    async: false,
    success: function(result) {
        $.each(result, function(i, value) {
            $('#myselect').append($('<option>').text(value).attr('value', value));
        });
    }
});

ajax調用的結果獲取以下數據:

{
   "651":{
      "name":"somename",
      "stts":{
         "opt1":2,
         "opt2":1,
         "opt3":"0"
      }
   },
   "659":{
      "name":"someothername",
      "stts":{
         "opt1":2,
         "opt2":1,
         "opt3":"0"
      }
   }

}

這是html:

<select id="#myselect"></select>

我可以看到收集了數據,但沒有填充SELECT。

我究竟做錯了什么?

您需要遍歷該對象並使用屬性來獲取出現在html中的值。 即: value.name

$.ajax({
        url: 'myurlhere',
        method: 'GET',
        async: false,
        success: function(result) { 
            $.each(result, function(i, value) {
                 // Access name with value.name etc.      
                 $('#myselect').append($('<option>').text(value.name).attr('value', value.name));
            });
        }
});

就像@Alex Kudryashev指出的那樣,您的select元素應該是:

<select id="myselect"></select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM