2011-07-22 84 views
0

我想將表單字段中的用戶輸入的值從名爲「productDetail」的頁面傳遞到名爲「gmap-3」的頁面中的表單字段」。JQuery將值從表單字段傳遞到另一頁上的表單字段

現在通常情況下,如果兩個領域是在同一頁上,我只是這樣做:

$('#productDetail').live("pagecreate", function() { 
    $('#submitPost').tap(function() { 
     if ($('#postalFrom').val()== "" || null) { 
      var postalCode = $('#postalFrom').val(); 
      alert("Enter postal code first."); 
     } else { 
      $('#from').val(postalCode); 
     } 
    }); 
}); 

但考慮到窗體域「(‘#from’)」是在頁面的「G -map3「而不是」productDetails「,我該如何做到這一點?

在此先感謝!

+0

問題不清楚? – Gowri

+0

好的。如果你能告訴我你在這個問題上不了解什麼,我會盡量讓它更清楚。 – JFFF

回答

2

當從一個頁面到另一個頁面時,通過URL傳遞值,例如

http://example.com?postalCode=11204&fname=john&lname=doe 

然後用location.search解析url。像

var params = location.search.substring(1,location.search.length).split("&"); 
for (var i = 0; i < params.length; i++) 
{ 
    var field = params[i].split("=")[0]; 
    var value = params[i].split("=")[1]; 
    // process 
} 

編輯

忘記擺脫的 「?」 :P因此子字符串(1,location.search.length)

+0

'prams'應該是'params',否則它不起作用。很好回答btw! – Milaan

+0

感謝您的收穫!我會完全錯過。 –

+0

太棒了。非常感謝。 – JFFF

1

將您的第一個表單作爲GET提交,以便該變量出現在查詢字符串中。然後在第二個表單上,您可以簡單地解析查詢字符串以獲取您的值。

document.location.search將包含您的「富= 1名&巴= 2」串

從那裏,你會使用split()隱蔽即到數組: var q = document.location.search.split('=');

現在,你有你的查詢字符串數組參數並獲取第2頁中填寫表單所需的數據很簡單。

+0

啊......我們認爲XD一樣,但是你打敗了我。 –

+0

感謝您的幫助。 – JFFF

相關問題