根据我的理解,一旦提交表单,你就无法通过添加额外的输入来添加参数(至少这个[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
答案 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>