Javascript 如何在multi-Select from ajax响应中设置值?
函数getNamefromDb{ var dataString=metodo=getNames; $.ajax{ 类型:GET, url:NameList.do, 数据:dataString, 数据类型:json, async:false, contentType:application/json;字符集=utf-8, 成功:functiondata{ 如果data.success==false{ 游泳{ 标题:data.message, 是的, }; console.logFail+data.message; }否则{ 成功; $.eachJSON.parsedata.message,函数键,值{ $'selectBoxId'。追加${ 值:键, 文本:值 }; }; $selectBoxId.multiselect'rebuild'; } } }; } 您可以这样做:Javascript 如何在multi-Select from ajax响应中设置值?,javascript,ajax,multi-select,Javascript,Ajax,Multi Select,函数getNamefromDb{ var dataString=metodo=getNames; $.ajax{ 类型:GET, url:NameList.do, 数据:dataString, 数据类型:json, async:false, contentType:application/json;字符集=utf-8, 成功:functiondata{ 如果data.success==false{ 游泳{ 标题:data.message, 是的, }; console.logFail+data.
let dropdown = document.getElementById('selectBoxId');
if (data.success){
const data = JSON.parse(request.responseText);
let option;
for (let i = 0; i < data.length; i++) {
option = document.createElement('option');
option.text = data[i].value;
option.value = data[i].key;
dropdown.add(option);
}}
}可能的重复项:
$('#selectBoxId').change(function() {
var dataString = "{metodo:getNames,value:$(this).val()};
$.ajax({
type: "GET",
url: "NameList.do",
data: dataString,
dataType: "json"
async: false,
success: function(response) {
data = response;
return response;
},
if (data.success == false) {
swal({
title: data.message,
html: true,
});
console.log("Fail" + data.message);
} else {
console.log("Success");
$.each(JSON.parse(data.message), function(key, value) {
$('#selectBoxId').append($("<option/>", {
value: key,
text: value
}));
});
$("#selectBoxId").multiselect('rebuild');
}
}
});