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 属性の値が 2 番目の場所で終了することを効果的に意味するためです"

もちろん、encodeURIComponent はここでは役に立ちません。「遅すぎる」ためです。壊れた HTML コードを修正するために JavaScript メソッドを呼び出すことはできません。

必要なのは、属性値を終了しないように"書き換えることです。&quot;テンプレート言語でどのメソッドがそれを行うかについては、ドキュメントを参照してください。

于 2013-03-28T13:07:34.457 に答える