如何检查ajax响应中的选项?

时间:2017-11-30 17:23:10

标签: javascript jquery ajax select options

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用

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

答案 1 :(得分:1)

这是一个例子: 我还添加了选中除了选中。这是你想要实现的目标吗?

我唯一添加的是

checkeds[i]

这将从循环中获取变量i并从checkeds

获取相应的数组索引

&#13;
&#13;
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?
    }));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <select id="ajax_locals"></select>
</form>
&#13;
&#13;
&#13;