我有一个带有选中选项值的数组。
我需要使用从ajax返回的 checkeds 数组在我的选择选项表单上标记已选中。
var options = data.options;
var checkeds = data.checkeds;
$.each(options, function(i, item){
$('#ajax_locals').append($('<option>', {
value: i,
text : item,
}));
});
答案 0 :(得分:1)
您可以使用
$('#ajax_locals').append('<option value='+ i +' checked='+ checkeds[i] +'>'+ item +'</option>'
答案 1 :(得分:1)
这是一个例子: 我还添加了选中除了选中。这是你想要实现的目标吗?
我唯一添加的是
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?
}));
});
&#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;