Select2框包含不需要的文本

时间:2015-03-20 11:32:28

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

我最近一直在开发一个新页面,其中该网站使用了bootstrap,ASP MVC和Select2的组合。

从下图中,我有一个选择框,其中包含'标签'的占位符文本,但也有这个额外的'fl'文本。

select2 box contains 'fl' in box

我查看了我的代码,为什么会发生这种情况真的很令人困惑。

@partial Tags()
{    
    <div class="form-group">
        @using (Html.BeginForm("EditTags", "Tag", FormMethod.Post))
        {
            <select name="Tags[]" id="tags" multiple="multiple">
                @foreach (var item in Model.AllTags)
                {
                    <option class="select2-search-choice" value="@item.Id">@item.Name</option>
                }
                @foreach (var item in Model.ObservableTags)
                {
                    <option class="select2-search-choice" value="@item.Id" selected="selected">@item.Name</option>
                }
            </select>

            <div class="btn-group pull-right" role="group">
                <button type="submit" class="btn btn-success">Save</button>
            </div>
        }
    </div>
}

在剧本中:

<script type="text/javascript">
        $(document).ready(function () {
            function formatState(state) {
                if (!state.id) { return state.text; }
                var $state = $(
                    '<li class="select2-selection__choice" title="tag"><span class=\'glypicon glypicon-remove-circle\'/>'+state.text + '</li>'
                  );
                return $state;
            };

            $('select#tags').select2({
                placeholder: "tags",
                tags: true,
                templateResult: formatState,
                tokenSeparators: [',', ' ']
            });
        });
    </script>

在Chrome中查看此标记的CSS元素时,似乎将此“fl”添加到css的“after”元素中。

fl being added in the css

我已经查看了Select2的CSS和JS文件,并且没有引用'fl'或编辑此类的内容样式。

我正在使用Select2 4.0.0(3.5.2似乎不允许我在select元素上使用标签)。

我的设置:

Bootstrap(3.3.4) Visual Studio 2013专业版 MVC 5

这里的任何帮助都很棒。

1 个答案:

答案 0 :(得分:0)

ARGH,我知道我发布这篇文章的那一刻我会想出来的。

我禁用了css和javascript的优化以使其更具可读性(应该尽早完成)并且令我惊讶的是它是另一个css文件编辑:在标记之后的那个确切的组件(yay用于捆绑的布局包)。我删除了内容元素,瞧!问题解决了。