【发布时间】:2018-02-08 02:59:05
【问题描述】:
这是一个多选框,所以用户需要在一个框中选择多个项目。ajax中的for循环将与下拉列表中的不同。 我有包含姓名、地址等的 JSON 数据。我在 html 中还有一个多选框:
<select name="AccountDetails" id="Accounts"
multiple>
<option value="Name">Name</option>
</select>
我想从 JSON 数据中填充这个多选框,但我不确定如何。
我试过了:
$.ajax({
url: baseUrl + "accounts",
method: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
accept: "application/json",
success: function (returnData) {
var data = returnData.value;
for (var i = 0; i < data.length; i++) {
AccountDetails += "<option value='" + data[i].accountid + "'>" + data[i].name "</option>";
}
$(document).ready(function () {
var AccountDetails = '<option selected="selected" value="0">- Select -</option>';
$("#Accounts").html(AccountDetails);
$(".nav > ul").show();
},
error: function (msg) {
console.log(msg);
}
});
}
【问题讨论】:
-
不,这是用于多选框,因此您可以在 1 个框中选择多个项目。
-
这也只涉及 html 和 json。没有asp.net
-
重复和这个问题之间的差异可以忽略不计。