首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从JSON API变量设置数据显示键

如何从JSON API变量设置数据显示键
EN

Stack Overflow用户
提问于 2019-07-15 19:22:41
回答 1查看 63关注 0票数 0

我正在尝试制作一个显示来自JSON APIs.But的数据的HTML表单。我需要将data-display键设置为一个变量,因为我将使用两个依赖的下拉列表,并且我必须记录从第一个列表中选择的内容,并使用它的值作为第二个列表的数据显示键。

html:

代码语言:javascript
运行
复制
<form>
      <div class="form-group">
      <label for="client">Select payment</label>
      <select 
      class="form-control" 
      name="payment" 
      id="payment" 
      data-source="https://sheetdb.io/api/v1/ptnaed3a6a4nr" 
      data-displayKey="Client_Name">
      </select>
    </form>

JS:

代码语言:javascript
运行
复制
 $('select[data-source]').each(function select() {
  var $select = $(this);

  $select.append('<option></option>');

  $.ajax({
    url: $select.attr('data-source'),
  }).then(function select(options) {
    options.map(function select(option) {
      var $option = $('<option>');

      $option
        .text(option[$select.attr('data-displayKey')]);

      $select.append($option);
    });
  });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 19:33:47

我看到你在用JQuery,你可以用

代码语言:javascript
运行
复制
$.getJSON( "url", function( data ) {
    var items = [];
    $.each( data, function( key, val ) {
         items.push( "<option value='" + key + "'>" + val + "</option >" );
    });
    $( "<selector>", {
       "class": "my-new-list",
        html: items.join( "" )
        }).appendTo( "selector" );
     });

有关更多信息,请查看此url 1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57038679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档