【发布时间】:2018-01-17 19:18:31
【问题描述】:
我有一个表,我在其中使用 Vue 为 div 动态创建 ID。代码如下所示:
<table>
<tbody>
<tr v-for="(group, index) in groups" >
<td>
<a data-toggle="collapse" :href="'#users-in-'+encodeURIComponent(group.gname)" aria-expanded="false" :aria-controls="'users-in-'+encodeURIComponent(group.gname)" v-text="group.gname"></a>
<div class="collapse" :id="'users-in-'+encodeURIComponent(group.gname)">
<p>some stuffs</p>
</div>
</td>
<td>
<p>Some other stuff</p>
</td>
</tr>
</tbody>
</table>
这个想法是为每个组动态生成#users-in-someGroupName div 名称。上面的例子效果很好,但是当我在组名中有空格时它会崩溃。在控制台中我得到 JQuery 错误:
Error: Syntax error, unrecognized expression: #users-in-some%20group%20with%20space
我添加了encodeURIComponent 以减轻它,但似乎 Vue/JQuery 无法处理这个问题。如何在 div 名称中传递空格?
【问题讨论】:
-
与 HTML 相关联的 jQuery 代码是什么?
-
没有显式的 jQuery 代码,表格位于窗格内,而窗格位于选项卡内。不过,它们都是基于 Bootstrap 构建的。堆栈跟踪仅指 jQuery 和 Bootstrap 代码。
标签: javascript jquery html vue.js vuejs2