2014-02-19 48 views
0

我有一個在線商店,以及查看購物車頁面有「促銷代碼」字段,用戶可以在其中輸入一個代碼,並獲得10%的折扣。然而,我發送的網址是在同一頁面上,這就是我如何發送數據給我的cc認證的人。我怎麼能更改變量$ totalOrderCost在URL中而不刷新頁面?沒有更新頁面的URL AHREF刷新

$('#promoCodeSub').click(function(){ 

    var promoVal = $('#promoCode')val(); 
    //update url by $totalOrderCost x promoVal .... 

}); 
echo "<tr><td>Promo Code</td><Td><input type='text' name='promoCode' id='promoCode'></td></tr>"; 

的網址:

<a href='https://someServer/sale?&UMamount=" . $totalOrderCost . "&UMinvoice=" . $_SESSION['userId'] . "'><img src='checkout.gif'></a> 

編輯答案爲1:

$('#promoCodeSub').click(function(){ 

    $('a#ccHref').attr('href').replace('http://google.com'); 
    alert($('a#ccHref').attr('href')); 
//still shows original url. 
}); 

<a href='https://someServer/sale?&UMamount=" . $totalOrderCost . "&UMinvoice=" . $_SESSION['userId'] . "' id='ccHref'><img src='checkout.gif'></a> 

回答

1

你就一定得有問題的錨標記,並在href屬性動態替換量。

東西沿着這些路線應該工作:

$("a#checkoutLink").attr("href", $("a#checkoutLink").attr("href").replace(/UMamount\=[0-9]{1,}/, "UMamount=" + value)); 

工作小提琴: http://jsfiddle.net/U8p3j/2/

+0

IM在這裏的東西......看編輯。 – bart2puck

+0

從它的外觀你的錨標籤正在輸出的PHP,總訂單成本和其他信息附加到該網址。你想抓取錨標籤,並將URL中的'UMamount'值更改爲客戶端更新的數量(php是服務器端)。如果您沒有在錨標記上放置唯一標識並在代碼中使用它來代替'#myAnchor',我的建議將無法正常工作。 – StephenRios

+0

請參閱現在編輯... – bart2puck