【发布时间】:2019-04-18 09:27:01
【问题描述】:
我正在使用 jquery fancybox 3 来显示一个弹出框。弹出框内有一个表单,其中包含下载 pdf 的图标。单击 pdf 图标时,会调用一个函数,该函数使用 jquery 提交表单。问题是它没有提交(即没有进入表单标签内的指定操作集,因此没有下载 pdf)。我的代码如下-
<div class = "fancybox3.0_authorizationNoteSummary">
<g:fancyBoxHeader heading="Authorization Note Summary"/>
<g:form name="authorizationNoteSummary" action="export" method="post">
<div style="padding-left: 820px">
<a class="pdf" href="javascript:void(0);" onclick="exportToPdfNoteSummary();"></a>
</div>
<div class="clear"></div>
<div class="gridWrapper">
<jqgrid:wrapper id="grid2"/>
</div>
<g:hiddenField name="format" value="pdf"/>
<g:hiddenField name="authorizationId" value="${params?.authorizationId}"/>
<g:hiddenField name="authorizationType" value="${params?.authorizationType}"/>
<g:hiddenField name="sidx" id = "sortBy"/>
<g:hiddenField name="sord" id = "sortOrder" />
</g:form>
</div>
function exportToPdfNoteSummary(){
console.log(" export ");
$('#authorizationNoteSummary').submit();
console.log("after export ");
}
【问题讨论】:
-
您的代码中没有 id
authorizationNoteSummary的表单 -
1) 您的代码在fancybox 之外工作吗? 2)您检查控制台是否有任何消息? (按 F12 并查看控制台选项卡)
标签: jquery html grails fancybox gsp