【发布时间】:2019-08-29 19:52:02
【问题描述】:
我正在尝试使用 ASP.Net MVC5 动态创建一个带有复选框的多选下拉列表。为此,我使用 bootstrap-multiselect.css 和 bootstrap-multiselect.js 文件。
我有两个带有复选框的下拉列表。第一个下拉列表是静态的,根据这个值,第二个下拉列表将被填充。第一个下拉菜单工作正常,但是当第二个下拉菜单填充时,没有显示任何项目。控制器正在返回所需的列表。
我编写了以下 jQuery 来从控制器获取值:
$.ajax({
url: "/Discount/GetProduct",
type: "GET",
cache: false,
data: 'strId=' + message,
success: function(data) {
var s = '';
for (var i = 0; i < data.length; i++) {
//alert(data[i].id);
s += '<option value="' + data[i].id + '">' + data[i].value + '</option>';
}
$("#BrandId").html(s);
}
从 Chrome 开发人员工具中,我找到了类似 class="jqmsLoaded" "style="display: none;" 的第二个下拉菜单。如果我消除了style="display: none;",那么所有元素都会显示,但复选框和其他东西会丢失,即样式失真。
有什么线索吗?
【问题讨论】:
-
我们需要一个更完整的问题示例,包括 HTML 和 CSS,以便对此进行调试。这听起来像是一个 CSS 问题,与你的 JS 无关
-
是的。我不确定我应该添加哪个课程。
-
另请注意,如果您尝试将复选框放在标准的
select控件中,那么这是行不通的。 -
你能分享
GetProduct吗?
标签: jquery asp.net-mvc bootstrap-multiselect