为什么jQuery Selectable插件不能与foreach生成的列表一起使用?

时间:2016-08-19 16:18:09

标签: javascript jquery asp.net-mvc razor jquery-ui-selectable

我目前正在开发一个MVC项目并实现了jQuery Selectable插件。我的模型中有一个字符串,我的Split()如下所示:

@{
    var size = Model.AvailableSizes.Split(',');
    foreach (var item in size)
    {
        <ol class="ui-selectable" id="selectable">
            <li class="ui-selectable">@item</li>
        </ol>
    }
} 

以下是我视图中定义的静态脚本:

<script type="text/javascript">
    $(document).ready(function () {
        $("#selectable").selectable();
    });
</script>

selectable jQuery插件为每个项目成功生成<ol>,但我只能选择第一个项目而不是其余项目。有什么问题?

1 个答案:

答案 0 :(得分:0)

您应该将), ( 放在循环之外。现在,您正在创建一个N <ol>个元素,其中包含一个ol个元素,所有元素都具有相同的li,这两个元素都是无效的HTML,以及您的问题的原因。

试试这个:

id