2012-04-27 16 views
0

私は2つのフォーム要素の値を関数にアドバンテージしようとしていますが、最初に追加することはできますが、2番目のフォーム要素をコード化する正しい方法を見つけることはできません。変数をURLに渡す

TrackOrder1?OrderID=123456&[email protected] 
+2

'' TrackOrder1.asp?OrderID = '+ $('#orderID ')。val()+'&EmailAddress = '+ email'? –

+0

@Darren Cookあなたは単にオーダーIDを追加しています。 –

答えて

3

代わりのURLにクエリ文字列を追加し、あなたは第二として.loadにそれを渡すことができます:私は、URLを読み込むようにEMAILADDRESSフィールドの値を追加しようとしています

$(function() { 
    $('#form_orderTracking').click(function(){ 
     $('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val()); 
    }); 
}); 

パラメータ。オブジェクトを渡すとPOSTが使用されます。文字列を渡すとGET(例のように)が使用されます。

$.paramはオブジェクトを文字列に変換するため、GETを使用します。

$('#CustomerDetails').load('TrackOrder1.asp', $.param({ 
    orderID: $('#orderID').val(), 
    EmailAddress: emailAddress 
})); 

それとも、ただそうのように、あなたの文字列に追加することができます。

$('#CustomerDetails').load('TrackOrder1.asp?OrderID=' + $('#orderID').val() + '&EmailAddress=' + emailAddress); 
+1

+1 '$ .param()'の場合。あまりにも頻繁にそれを見ないでください。 – Sampson

0
var url = 'TrackOrder1.asp?OrderID=' + uriEncodeComponent($('#orderID').val()) + '&EmailAddress=' + uriEncodeComponent(email); 
$('#CustomerDetails').load(url); 

それは、彼らが適切にエンコードされていることを確認するためにuriEncodeComponent()て値を実行するためにも最適です。

関連する問題