2011-07-25 47 views
0

我已經寫了兩種形式如何複製表單值

<g:fom name ="report_html" action="htmlReport"> 
    <g:render template="/templates/filterTemplate" /> 
    <input type ="submit" value ="Generate Html Report" id ="html_report_submit"> 
</g:form> 
<g:form name ="pdf_report" action = "pdfReport"> 
    <input type ="submit" value ="Generate Pdf Report" id ="pdf_report_submit"> 
</g:form> 

_filterTemplate.gsp有許多領域

現在,我要當表單「report_html」提交的值應該可以使當提交「pdf_report」表單時,應傳遞相同的值。如何複製表單元素並用於其他表單。通過$("#ElementID").val()

回答

0

訪問它們,您可以使用兩個隱藏字段,並保持茨艾倫同步與一些javascript:

<g:fom name ="report_html" action="htmlReport"> 
    Start Date: <input type ="text" name ="startdate" id ="startdate" value=""> 
    End Date: <input type ="text" name ="enddate" id ="enddate" value=""> 
    <input type ="submit" value ="Generate Html Report" id ="html_report_submit"> 
</g:form> 
<g:form name ="pdf report" action = "pdfReport"> 
    <input type ="hidden" name ="startdate" id ="startdatecopy" value=""> 
    <input type ="hidden" name ="enddate" id ="enddatecopy" value=""> 
    <input type ="submit" value ="Generate Pdf Report" id ="html_report_submit"> 
</g:form> 

$('#startdate, #enddate').keyup(function(){ 
    var id = '#'+this.id+"copy"; 
    $(id).val($(this).val()); 
}); 
0

+0

實際上,形式內容是通過模板顯示,它已得到許多領域,但我只顯示了兩個字段,請參閱我的編輯 – n92

+0

@Vinay,但爲什麼你沒有按兩個按鈕提交相同的表單,然後服務器端根據按鈕做不同的事情? –

+0

實際上在第一種形式中,showReponse方法正在生成html內容。所以pdf內容不能正確顯示 – n92