0

フォームの外から値を取得する必要があります。私のgspはこのように見えます

<g:textField name="email" value="${someInstance?.email}"/> 
<input type="button" id="checkEmail" class="button" value="Validate" onclick="checkEmail()"/>
<span id="responseDiv"></span>

<g:form action="save"> 
someCode
<g:submitButton disabled="true" style="color:#999999;" class="save" name="save" action="save" id="saveButton" value="${message(code: 'default.button.save.label', default: 'Submit')}"/>
</g:form>

まず、メールが使用されているかどうかを確認するには、ボタン (id="checkEmail") をクリックします。onclick は、responseDiv を更新する remoteFunction を持つ js コード checkEmail() に移動します。その後、ユーザーはフォームに情報を入力し、submitButton をクリックします。その送信ボタンがクリックされたときに、gsp が電子メールの値と他の情報をコントローラーに送信するようにします。なにか提案を?

前もって感謝します。

4

1 に答える 1

0

簡単です。フォーム内に入力を入れてください。それが何らかの理由でオプションではない場合は、コールバックを使用して、フォーム内の非表示フィールドを次のようなもので更新します$("#hiddenEmail").val(emailAddress);

PS。私はあなたがスパンにresponseDivのIDを与えた方法が好きです:)

于 2012-06-27T18:54:42.627 に答える