javascript - 根据下拉列表中选择的值切换 <div>

标签 javascript jquery asp.net

 @Html.DropDownList("Category", @Model.Select(item => new SelectListItem
   {
       Value = item.Id.ToString(),
       Text = item.Name.ToString(),
       Selected = "select" == item.Id.ToString()
   }), new { @class = "form-control", id = "dropDownListClient" })

我有这个下拉列表,它是一些c#,但这并不重要。

    @foreach (var a in @ViewBag.Ann)
    {
        <div class="panel panel-primary">
            <div class="panel-heading">
                <h2>@a.Title</h2>
            </div>
            <div class="panel-body">
                <h3>@a.CategoryName</h3>
                <button class="btn btn-info">
                    @Html.ActionLink("Show Details", "ShowDetails", new { id = a.Id })
                </button>
            </div>

        </div>
    }

我想对这个公告列表进行排序。当选择类别时,仅显示该类别的公告。

我不太懂javascript。希望有人能帮助我。

最佳答案

你可以这样做:

$('#dropDownListClient').on('change',function(){
    var category = $(this).val();
    $('.panel-primary').hide();
    $(document).find('#'+category).parents('.panel-primary:first').show();
});

关于javascript - 根据下拉列表中选择的值切换 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887977/

相关文章:

javascript - 尝试 fadeToggle() 单个 div 中的图像数组不起作用

jquery - 如何让 jQuery UI 选项卡直接加载 URL/页面?

asp.net - 页面加载时文本框中的默认文本

c# - ASP.Net:回发后如何维护文本框状态

c# - 如何在 asp.net 中使用 png 文件中的菜单

javascript - 将变量传递给函数时出错 javascript 不允许更改 CSS

javascript - Thymeleaf:使用 Ajax 刷新值

当Ajax调用更新列表html时,jquery Ajax可排序列表停止可排序

javascript - 单击 ajax 加载更多按钮时 masonry 元素不会重新加载

javascript - 我可以将音频/视频对象从 expo-av 传递到 redux 状态吗?