【发布时间】:2020-09-22 10:35:51
【问题描述】:
我似乎无法使用来自 json 对象的数据填充多选字段。无论我使用哪种多选,它都无济于事。数据以检查模式显示,但未显示在字体端。 它应该是这样的。
但它是这样的。没有选择。
<div>
<span>Tags</span>
<select id="choices-multiple-remove-button" placeholder="Select upto 5 tags" name="tags" multiple></select>
</div>
我的js代码:
success: function (data) {
console.log(data);
$.each(data, function (index, value) {
var tagOption = ('<option value=' + value.Id + '>' + value.Name + '</option>');
console.log(value.Name);
$('#choices-multiple-remove-button').append(tagOption);
});
$(document).ready(function () {
var multipleCancelButton = new Choices('#choices', {
removeItemButton: true,
maxItemCount: 5,
searchResultLimit: 1,
renderChoiceLimit: 2
});
});
我的 json 数据:
{
"Id": 1,
"Name": "Tasty",
"TimeStamp": null,
"FOodOrTravel": 1
},
{
"Id": 2,
"Name": "Smells Bad",
"TimeStamp": null,
"FOodOrTravel": 1
},
{
"Id": 3,
"Name": "Spicy",
"TimeStamp": null,
"FOodOrTravel": 1
},
{
"Id": 4,
"Name": "Expensive",
"TimeStamp": null,
"FOodOrTravel": 1
}
【问题讨论】:
-
尝试把名字改成
name="tags[]" -
不,它不工作。
-
请转储
data。 -
你能解释一下吗?我不熟悉这些术语。
-
试试:var tagOption = "";
标签: javascript bootstrap-4 multi-select bootstrap-multiselect