1

我必须提交一个带有 target = _blank 的表单并将页面重定向到其他页面。

HTML

<form id="registration_form" name="registration_form" method="post" action="actionurl" target="_blank">
    <input type="button" name="submit" id="submit" value="Submit" />
</form>

查询

$(document).ready( function()
{
   $('#registration_form').submit( function(e)
   {
      var flag=validate();
      if(flag)
          $(location).attr('href',redirectionurl);
      return flag;
   });

   $("#submit").click(function(){
      $('#registration_form').submit(); // this triggers the submit event
   });
});

如果我根据验证标志将按钮类型更改为提交表单但重定向不起作用。

如果我使用 BUTTON 而不是提交重定向,但表单未提交。

我哪里错了。帮助。

谢谢你。

4

1 回答 1

0

我认为你这样做很困难,因为你将目标定义为_blank,但你稍后提交论坛,所以我建议你在服务器端而不是在 jquery 上进行验证。html 代码应如下所示:

<form id="registration_form" name="registration_form" method="post" action="actionurl" target="_blank">
    <input type=hidden name="flag_input" value="false">
    <input type="button" name="submit" id="submit" value="Submit" />
</form>

和jQuery代码:

$(document).ready( function()
{
   $('#registration_form').submit( function(e)
   {
      var flag=validate();
      if(flag)
          $("#flag_input").val("true")
   });

   $("#submit").click(function(){
      $('#registration_form').submit(); 
   });
});

然后服务器获取 flag_input - 如果它是真的,它将重定向,如果不是,用户将不得不再次填写论坛。如果你根本不想重定向,你可以使用 ajax。

编辑: 在服务器端:(我不知道你使用什么语言,但基本是这样的:)

if (flag_input==true) - 生成 PDF 并重定向到 X

否则 - 重定向到 Y(论坛页面)

让我知道这是否有帮助。祝你好运!

于 2013-07-25T11:50:33.577 回答