【问题标题】: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>