【问题标题】:Based on another drop down selection how to append new options to bootstrap-multiselect dropdown?基于另一个下拉选择如何将新选项附加到引导多选下拉列表?
【发布时间】:2017-03-25 10:26:34
【问题描述】:

我有两个引导多选下拉菜单。在选择第一个下拉列表时,我必须绑定第二个下拉列表的下拉列表。

所以我通过发送第一个下拉列表选择的选项来使用 ajax 调用,并成功地获得了 secodn 下拉列表值的 json 对象。 这是我的代码:

function FillZonesDropdown(BUId) {
    debugger
    var bu = BUId;

    bu = bu.join(",");
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "@Url.Action("
        BindZonesOnBU ", "
        mycontroller ")",
        data: "{BUIds:" + bu + "}",

        success: function(Result) {
            debugger;
            var data = Result;
            $("#ddlZone").html("");

            $.each(Result, function(key, value) {
                $("#ddlZone").append($("<option></option>").val(value.Value).html(value.Text));
            });

        }

    });
}

但我在第二个下拉列表的选项列表中没有看到任何变化。

我尝试过使用

$("#ddlZone").multiselect("rebuild");

正如其中一个 SO 问题中所建议的那样。但没有成功。

如果有人能指引我正确的方向,那就太好了。

【问题讨论】:

  • $.each(Result, function (key, value) { "" }) ; $('#ddlZone').multiselect('refresh');
  • 这确实有效,但有一点点改变。 . $('#ddlZone').multiselect('refresh'); $.each(Result, function (key, value) { $("#ddlZone").append($("").val(value.Value).html(value.Text)) ; }); $("#ddlZone").multiselect("rebuild");

标签: javascript jquery twitter-bootstrap asp.net-mvc-4


【解决方案1】:

试试这个代码

        $.each(Result, function (key, value) {
            $("#ddlZone").append($("<option value="+value.Value+">"+value.Text+"</option>");
        });
$('#ddlZone').multiselect( 'refresh' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多