如何在没有表单的情况下使用Jquery在链接点击上提交页面?

时间:2011-11-08 13:06:15

标签: javascript jquery post submit client-side

我想在点击链接时假冒页面提交(帖子)。我需要在帖子中传递两个参数,id(下面代码中的var“x”,并且submit =“true”)到页面index.php。我需要伪造一个提交(整页加载)而不仅仅是一个ajax请求。

<a href="#" id="5" class="rootcontent">Title</a>

$("a.rootcontent").live('click', function(){
    var x= $(this).attr("id"); 
   //need the code to submit the page to index.php with two $_POST variables (x and submitted=true)
    });

2 个答案:

答案 0 :(得分:2)

快速解决方案是将表单附加到文档并提交。像下面的东西(没有经过测试,但应该可以工作):

var form = $('<form method="post" id="form-to-be-submitted" action="/index.php"><input type="hidden" name="x" value="' + x + '"/><input type="hidden" name="submitted" value="true"/></form>');
$(document.body).append(form);
form.submit();

答案 1 :(得分:1)

您可以执行以下操作之一:

  • 使用$.post(ajax)
  • 添加表单并处理提交事件以添加x并提交
  • 为x添加一个包含隐藏字段的表单并提交