在没有页面刷新的情况下更新href url

时间:2014-02-19 17:33:54

标签: php jquery forms

我有一个在线商店,并且查看购物车页面有一个“促销代码”字段,用户可以输入代码并获得10%的折扣。但是,我发送的网址是在同一页面,这就是我如何将数据发送给我的cc身份验证人员。如何在不刷新页面的情况下更改URL中的变量$ totalOrderCost?

 $('#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 个答案:

答案 0 :(得分:1)

您必须获取有问题的锚标记并动态替换href属性中的金额。

这些方面应该有效:

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

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