2013-02-11 91 views
1

提交從我的理解,一旦表單被提交,則無法通過添加額外的輸入參數添加到它(至少這[link]是什麼給了我這樣的假設)添加URL參數從

例如:

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

所以我的下一個猜測將是通過位置動態添加參數。我跟着this的代碼,但刷新頁面,只適用於添加一個參數,並獲取我的原始輸入的形式。這不起作用。

也許我想要做的是不可能與一個get,但只有一個職位。我不想使用帖子。但爲了清除事情,作爲用戶搜索位置,當用戶提交搜索時,jquery會干涉submit(),並查看地址以查找經緯度。如果存在lat和lng,我想通過get將經緯度和lng與搜索到的地址一起傳遞到下一頁。

例子:

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

回答

1

試試這個(工作在一個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> 
+0

你舉的例子是一樣的我的附加代碼。不幸的是,我覺得嘗試並沒有什麼壞處,但這不起作用。 – 2013-02-11 23:48:43

+0

在Chrome中這工作正常,它將新的值對添加到窗體。問題是一個瀏覽器特定的問題(我會看看其他人) – Offbeatmammal 2013-02-12 03:14:10

+0

更新:只是在IE,Safari和Chrome中嘗試了相同的代碼,並且很好地爲請求添加了新值......什麼瀏覽器對您來說不合適? – Offbeatmammal 2013-02-12 03:20:55