如何复制表单值

时间:2011-07-25 11:05:05

标签: jquery ajax grails

我写了两个表格

<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”表单时,应该传递相同的值。所以如何复制表单元素并用于其他表单

2 个答案:

答案 0 :(得分:0)

通过$("#ElementID").val()

访问它们

答案 1 :(得分: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());
});