jQuery提交$ _Get参数不起作用

时间:2013-01-16 08:11:14

标签: javascript jquery

您好我有一张表格:

<form method="post" name="work_form" action="<?php echo $link; ?>"

一切正常,我有一个单独的jQuery,也会做同样的提交,我一直在阅读SOF,似乎我可以做这样的事情:

var action="activity.php?view&pid=1044&hash=bab54ffd80cc30083ffee373141a4926"; //same as php $link value//
$("form:work_form").attr('action', action).submit();        

假设模拟提交。我在这里有一个问题,当我从通常的

进行正常提交时
<input type="submit" name="submit" value="Submit" class="submit" />

没关系,但如果我从jQuery触发它,我只能得到这个

http://www.myurl.com//activity.php?

$ _Get前缀未通过。

3 个答案:

答案 0 :(得分:1)

对我来说,看起来你的行为正在被覆盖,而不是参数,因为你错过了“?”登录。

尝试:

var action="?view&pid=1044&hash=bab54ffd80cc30083ffee373141a4926"; //same as php $link value//
$("form[name='work_form']").attr('action',action).submit();

答案 1 :(得分:0)

@ user1934737 我没有尝试过你的代码,但从第一个实例中我看到你的表单方法是“POST”,你在jquery中尝试$ _GET。如果您将表单方法更改为“GET”,是否会显示相同的问题?

答案 2 :(得分:0)

我找不到原因所以最后我模拟了实际的提交按钮点击:

$('#work_form_save').click();