css - Firefox 在加载 mvc razor 页面时错误地显示元素,select2 js

标签 css asp.net-mvc html user-interface jquery-select2

Firefox 59.0 元素 MVC.NET。使用 https://select2.github.io用于选择元素的 js 库 在 View 上有许多元素,例如:

                    <div class="control control_medium control_select">
                    <select name="@nameof(Model.Query.BudgetCycleIds)"
                            @Html.AjaxViewSubmitOnChange()
                            @Html.AsugfAutoComplete()
                            multiple="multiple">
                        <option value="0">Все</option>
                        @foreach (var budgetCycle in Model.BudgetCycles)
                        {
                            <option value="@budgetCycle.Id" @(Model.Query.BudgetCycleIds?.Contains(budgetCycle.Id) ?? false ? "selected" : "")>@budgetCycle.Name</option>
                        }
                    </select>
                </div>

在 html 中相同:

<select name="BudgetCycleIds" ajaxview-submit-onchange="" asugf-select2="" multiple="" tabindex="-1" class="select2-hidden-accessible" aria-hidden="true">
                        <option value="0">Все</option>
                            <option value="13" selected="">2010 - 2012</option>
                            <option value="14">2011 - 2013</option>
                            <option value="9">2012 - 2014</option>
                            <option value="5">2013 - 2015</option>
                            <option value="6">2014 - 2016</option>
                            <option value="7">2015 - 2017</option>
                            <option value="1">2016 - 2018</option>
                            <option value="2">2017 - 2019</option>
                            <option value="4">2018 - 2020</option>
                    </select>

普通用户界面(加载前): enter image description here

非正常 UI(加载后一秒内): enter image description here

普通用户界面(加载后两秒内):

enter image description here

其他浏览器也一样,但是速度很快,用户看不到界面跳转。 如何保证不出现错误的界面

最佳答案

不是一个好的解决方案(因为布局是“跳跃”的) 添加隐藏类

 <option class="hidden" value="0">Все</option>
                    @foreach (var budgetCycle in Model.BudgetCycles)
                    {
                        <option class="hidden" value="@budgetCycle.Id" @(Model.Query.BudgetCycleIds?.Contains(budgetCycle.Id) ?? false ? "selected" : "")>@budgetCycle.Name</option>
                    }

关于css - Firefox 在加载 mvc razor 页面时错误地显示元素,select2 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645848/

相关文章:

JavaScript 文本输入验证不起作用

javascript - jQuery 取消绑定(bind),恢复绑定(bind)

css - 自动折叠空格

c# - 对特定 Google Apps 域的 MVC4/Google OpenID 限制

asp.net-mvc - ASP.NET MVC 错误 : "Name ' __o' is not declared."

javascript - 同时绑定(bind)多个事件(JavaScript)

html - 适用于 Firefox 和 Chrome;不在 IE8 上

CSS 网格自动宽度问题

javascript - 访问 Javascript block 内的页面模型

html - d3 节点标记