0

我对每个循环都有问题

我有一个选择,你选择一个选项,按下一个按钮,选定的值通过 ajax 作为 encodeURIcomponent 发送到后端,答案更新这个 ul:

<g:each in="${items}">
<li class="${fieldName}_item" >${it}<span onclick="deleteItem('${fieldName}','${id}','${reloadForm}', '${it}');" class="editdropdel ${fieldName}_button"></span></li>
</g:each>

只要${it}包含特殊字符,如“”“”,内联的东西就会被破坏,

有这样的可能吗?

onclick="deleteItem('${fieldName}','${id}','${reloadForm}', 'encodeURIcomponent(${it})');"

我只是不明白

提前谢谢

4

1 回答 1

1

当然,这在${it}contains时会中断",因为这实际上意味着您的 onclick 属性的值在第二个"发生的地方终止。

encodeURIComponent 在这里当然帮不了你,因为它“来得太晚了”——你不能调用 JavaScript 方法来修复损坏的 HTML 代码。

你想要的是"重写&quot;——这样它就不会结束属性值。对于在您的模板语言中使用哪种方法 - 请查阅文档。

于 2013-03-28T13:07:34.457 回答