2011-07-22 11 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』)」を考慮ページ「グラムであります-map3 "ではなく、" productDetails "ではなく、どのように達成できますか?

ありがとうございます!

+0

質問は明確ではありませんか? – Gowri

+0

あなたが質問で理解できないことを私に教えてもらうと、私はそれをもっと明確にしようとします。 – JFFF

答えて

2

1つのページから別のページに移動する場合は、URLに値を渡します。

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

次に、urlをlocation.searchで解析します。

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 
} 

EDITようなものが

は "?" を取り除くために忘れてしまいました:Pしたがって部分文字列(1、location.search.length)

+0

'prams'は' params'でなければなりません。ニースの答えbtw!そのキャッチのために – Milaan

+0

ありがとう!私は完全にそれを逃しただろう。 –

+0

どうもありがとう。 – JFFF

1

最初のフォームをGETとして送信し、変数がクエリ文字列に表示されるようにします。次に、2番目のフォームでクエリ文字列を解析して値を取得します。

document.location.searchあなたは配列にそれを転化するsplit()を使用すると思います。そこからあなたの「FOO = 1つの&バー= 2」という文字列

が含まれています: var q = document.location.search.split('=');

今、あなたは、クエリ文字列のあなたの配列を持っていますパラメータを設定し、2ページ目にフォームを入力するのに必要なデータを取得するのは簡単です。

+0

ああ男...私たちも同様にXDだと思いますが、あなたは私にそれを打ちました。 –

+0

助けてくれてありがとう。 – JFFF

関連する問題