1

据我了解,一旦提交表单,您就不能通过添加额外的输入来添加参数(至少这个[link]是给我这个假设的原因)

例如:

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

所以我的下一个猜测是通过位置动态添加参数。我遵循了这段代码,但它刷新了页面,并且仅适用于添加一个参数,并且可以使用我在表单上的原始输入。这行不通。

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

例子:

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

1 回答 1

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>
于 2013-02-11T21:58:34.627 回答