【问题标题】:How to check options in an ajax response?如何检查 ajax 响应中的选项?
【发布时间】:2018-05-14 17:17:21
【问题描述】:

我有一个带有选中选项值的数组。

我需要使用从 ajax 返回的 checkeds 数组在我的选择选项表单上标记 checked

var options = data.options;
var checkeds = data.checkeds;

$.each(options, function(i, item){
    $('#ajax_locals').append($('<option>', {
        value: i,
        text : item,
    }));
});

【问题讨论】:

    标签: javascript jquery ajax select options


    【解决方案1】:

    你可以使用

    $('#ajax_locals').append('<option value='+ i +' checked='+ checkeds[i] +'>'+ item +'</option>'
    

    【讨论】:

      【解决方案2】:

      这是一个例子: 除了选中之外,我还添加了选择。这是你想要达到的目标吗?

      我唯一添加的是

      checkeds[i]
      

      这将从循环中获取变量i,并从checkeds获取相应的数组索引

      var options = {
        0: "one",
        1: "two",
        2: "three"
      };
      var checkeds = {
        0: false,
        1: true,
        2: false
      };
      
      $.each(options, function(i, item){
          $('#ajax_locals').append($('<option>', {
              value: i,
              text : item,
              checked: checkeds[i],
              selected: checkeds[i] //Is this what you tried to achieve?
          }));
      });
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <form>
        <select id="ajax_locals"></select>
      </form>

      【讨论】:

        猜你喜欢
        • 2018-06-25
        • 1970-01-01
        • 1970-01-01
        • 2011-04-14
        • 2015-11-08
        • 1970-01-01
        • 1970-01-01
        • 2020-08-21
        • 1970-01-01
        相关资源
        最近更新 更多