繁体   English   中英

更新ahref网址而无需刷新页面

[英]update an ahref url without page refresh

我有一个在线商店,查看购物车页面上有一个“促销代码”字段,用户可以在其中输入代码并获得10%的折扣。 但是,我发送的url在同一页面上,这就是我如何将数据发送给cc auth人员。 如何在不刷新页面的情况下更改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>

您将必须获取有问题的锚标记,并动态替换href属性中的数量。

遵循以下原则应该可以:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM