在jquery提交期间添加url参数

时间:2013-02-11 21:06:18

标签: jquery forms submit url-parameters

根据我的理解,一旦提交表单,你就无法通过添加额外的输入来添加参数(至少这个[link]是给我这个假设的)

例如:

var form = $('form');
form.submit(function(e) { 
 searchForm.append(
   '<input name="a" type="hidden" value="' + a + '">' +
   '<input name="b" type="hidden" value="' + b + '">' );
}

所以我的下一个猜测是通过位置动态添加参数。我遵循了this代码但刷新了页面,只能添加一个参数,并在表单上获取原始输入。这不起作用。

也许我想要做的事情是不可能得到一个但只有一个帖子。其中我不想使用帖子。但是要清理一下,作为一个用户我搜索一个位置,当这个人提交搜索时,jquery会干扰submit()并查看地址以找到一个lat / lng。如果lat和lng存在,我想通过get将lat和lng以及搜索到的地址传递给下一页。

示例:

website.com/path?search=NC&a=35.38905&b=-78.486328

1 个答案:

答案 0 :(得分:2)

尝试这个(在GET上工作,没有尝试过POST)

<script type="text/javascript">
$(document).ready(function(){
  $("#fx").submit(function(event){
  //  event.preventDefault();
    var newitem = document.createElement("input"); 
        newitem.name = "addedItem";
        newitem.type = "text";
        newitem.value = "As if by magic";
        $("#fx").append(newitem);

  });
});
</script>

<form id="fx" name="fx">
    <input type="text" name="bob">
    <input type="submit">
</form>