2012-06-27 99 views
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去js的具有remoteFunction,更新responseDiv代碼checkEmail()。之後,用戶將信息輸入到表單中,然後用戶單擊submitButton。點擊提交按鈕後,我希望我的gsp將電子郵件的值和其他信息一起發送給控制器。任何建議?

在此先感謝。

回答

0

簡單,把輸入放在表單裏面。 如果由於某種原因,這不是一個選項,請使用回調來更新表單中的隱藏字段,如$("#hiddenEmail").val(emailAddress);

PS。我喜歡你如何給跨度一個ID的responseDiv :)

+0

我不確定從DOM值設置設置隱藏字段的語法。你能讓我知道嗎?謝謝。 – grailsDev

+0

將輸入放入表單元素中怎麼樣? – doelleri

+0

我不能。對於我用來正確工作的remoteFunction,電子郵件字段必須在表單之外。 – grailsDev