1

誰かが助けてくれることを願っています。

受け入れられない次のコードがあります:

<g:link title="Periodendaten speichern" action="speicherePeriodendaten" params="'\'pStart=\' + $('#periodeStart'${i}').value'" id="${zwzPeriode.id}">

$('#periodeStartX')を使用して、IDがperiodeStartXのDOM要素を取得しようとしています。Xはiの現在の値です。私はag:each-Tag(status = i)から来ています

私は以下が機能していることを知っています:

<g:link title="Periodendaten speichern" action="speicherePeriodendaten" params="'\'pStart=\' + this.value'" id="${zwzPeriode.id}">

しかし、上記のシナリオでは、現在のタグの値は必要ありません。別のタグの値が必要です。

したがって、私の問題は、ここで正しく脱出する方法がわからないことです。

何か良いヒントをいただければ幸いです。

よろしく、マイケル

4

2 に答える 2

2

以下の別のアプローチ:

<r:require module="jquery"/>

<input id="periodeStart1" value="V1" />
<input id="periodeStart2" value="V2" />

<%-- Sample variables --%>
<g:set var="i" value="1" />
<g:set var="id" value="42" />               

<%-- Resolve pStart "onclick" event --%>                
<a href="${createLink(action: 'speicherePeriodendaten', params: [id: zwzPeriode.id])}" onclick="this.href=this.href+'?pStart='+$('#periodeStart${i}').val()">Sample Link</a>

Edit1:また、おそらく$('#periodeStart $ {i}')。val()をencodeURIComponent()でラップする必要があります。念のため。

于 2013-02-27T13:37:31.713 に答える
1

Groovyは$記号を式として処理しようとするため、$記号をエスケープする必要があります。

<g:link title="Periodendaten speichern" action="speicherePeriodendaten" params="'\'pStart=\' + \$('#periodeStart'${i}').value'" id="${zwzPeriode.id}">
于 2013-02-27T11:41:11.203 に答える