c# - 如何使用 'chosen.js' 插件在 MVC 3 中实现多选

标签 c# asp.net asp.net-mvc-3 razor jquery-chosen

如何实现chosen MVC 3 的插件?

对于这种类型的输出

enter image description here

最佳答案

这是我如何使 chosen.js 与 javascript/MVC 一起工作的代码

这是我的下拉代码

@Html.DropDownListFor(m => m.CategoryId,
                                    new SelectList(Model.Categories, "Id", "Name"),
                                    "Choose a Category...",
                                    new
                                    {
                                        id = "CategoryId",
                                        multiple = "",
                                        @class = "chzn-select srs-select search-dropdown",
                                        data_placeholder = "Choose a Category..."
                                    })

这里我使用'chzn-select'样式

-- 在准备好的文档中,应该调用 .chosen() 函数。

$(document).ready(function () {

    $('.chzn-select').chosen();
});

在 Javascript 中,要检索选择的内容,这是代码

检索下拉框中选中项目的代码

var selectedCategoryId = $('Select#CategoryId').val();
    var selectedCategories = "";

    if (selectedCategoryId != null) {
        $.each(selectedCategoryId, function (index, value) {
            selectedCategories = selectedCategories + value + ",";
        });
    }

基本上 selectedCategories 具有所选项目的 ID,由 ',' 分隔

使用所选值更新下拉列表

将你的值复制到数组中

var categoryArray = new Array(); 

...有代码初始化数组,其中包含之前选择的值。

//让你选择的代码,数组有你的值。

$('Select#CategoryId').val(categoryArray);

$('.chzn-select').trigger('chosen:updated');

希望对你有帮助

关于c# - 如何使用 'chosen.js' 插件在 MVC 3 中实现多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18075803/

相关文章:

asp.net-mvc - Mvc3在IE7中默认授权过滤器属性

c# - 我如何计算@foreach中mvc3中的循环

c# - 如何调试具有异步数据访问且没有调用堆栈的 WPF 应用程序?

asp.net - Server 2008 RC2、IIS 7.5、ASP.NET 和请求排队性能不佳

c# - 使用 ContentPresenter 和 ItemsPresenter 的自定义控件

c# - WebDropDown 上的多重选择并将其反射(reflect)在另一个 WebDropDown 中 - Infragistics

javascript - Jquery 日期选择器本地化

c# - 在 jQuery.get 到 MVC Controller 操作后重新加载页面

c# - 更改成员资格、角色等的默认连接字符串

c# - 仅当服务存在时,如何才能在 blazor 中注入(inject)服务?