【发布时间】:2018-06-04 08:25:48
【问题描述】:
我试过一个例子: this example
它工作正常,但是当我尝试动态绑定时它不起作用。请任何人都可以提供帮助。
请查看以下代码:
下拉代码:
<div class="col-md-4">
<div class="form-group">
<label for="field-2" class="control-label">Dropdown</label>
<select class="form-control selectpicker" multiple data-selected-text-format="count" data-live-search="true" data-style="btn-white" id="lstdrpdwn" name="lstdrpdwn">
</select>
</div>
</div>
** jQuery:**
function FillDetail(id) {
$.ajax({
dataType: "json",
type: "POST",
url: '../Getdata',
data: 'id=' + id,
async: true,
success: function (data) {
$.each(data, function (i, item) {
alert('[' + item.CooperativeUserID + ']');
$('#lstdrpdwn').selectpicker('val', '[' + item.CooperativeUserID + ']'); //.val(item.CooperativeUserID);
$('#lstdrpdwn').selectpicker('refresh');
})
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
我还尝试删除//$('#lstdrpdwn').selectpicker('refresh'); 的行。
并且还尝试刷新选择器$('.selectpicker').selectpicker('refresh'); 它不起作用。
当我将值与静态 ID 绑定时,它在填充下拉列表时工作正常。
function filldropdown() {
return $.ajax({
dataType: "json",
type: "POST",
url: '../Getdropdown',
data: 'id=0',
async: true,
success: function (data) {
$("#lstdrpdwn").html("");
$.each(data, function (key, val) {
$("#lstdrpdwn").append($("<option></option>").val(val.ID).html(val.Name));
});
$('#lstdrpdwn').selectpicker('refresh');
$('#lstdrpdwn').selectpicker('val', [2,5]);
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
【问题讨论】:
-
控制台有错误吗?
-
没有控制台没有错误
标签: javascript jquery bootstrap-selectpicker