HTML表单使用jquery定位一个新窗口

时间:2014-05-04 12:01:54

标签: javascript jquery html forms window

我想使用表单在新打开的窗口中发布数据。这是我的Jquery代码:

url = "index.php?menu="+menu;
newWin = window.open(url, "windowViewProcess", 1024, 760, "status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
$('#form2').attr('target', 'windowViewProcess');
$('#form2').submit();

表格:

<form method="post" id="form2" name="form2" action="">    

我不知道为什么不工作。新窗口打开,但数据不会在那里发布。

我尝试使用HTTP Profiler查看HTTP数据,POST DATA属性为空,因此没有数据发布到新窗口。为什么呢?

1 个答案:

答案 0 :(得分:1)

这是因为您对表单有一个空的属性操作。您必须为Form标记设置action属性。

行动=&#34;的的index.php &#34;

如果你有这个,它会在表格中提交包含帖子数据的表格。


假设您想动态设置表单的action属性,则可以添加一行。

$(&#39;#form2&#39;)。attr(&#39; target&#39;,&#39; windowViewProcess&#39;);

$(&#39;#form2&#39;)。attr(&#39; action&#39;,url);

$(&#39;#窗口2&#39;)提交();

在这种情况下,您将同时拥有Post数据以及获取提交表单中的数据(菜单)。