【问题标题】:jquery submit not working inside the fancyboxjQuery提交在fancybox中不起作用
【发布时间】: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


【解决方案1】:

由于$('#authorizationNoteSummary'),您需要像这样添加表单 ID:

<g:form id="authorizationNoteSummary" name="authorizationNoteSummary" action="export" method="post">

【讨论】:

  • 为什么用&lt;a&gt;提交而不是&lt;g:actionSubmit&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
相关资源
最近更新 更多