我有一个在线商店,并且查看购物车页面有一个“促销代码”字段,用户可以输入代码并获得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>
答案 0 :(得分:1)
您必须获取有问题的锚标记并动态替换href属性中的金额。
这些方面应该有效:
$("a#checkoutLink").attr("href", $("a#checkoutLink").attr("href").replace(/UMamount\=[0-9]{1,}/, "UMamount=" + value));
工作小提琴: http://jsfiddle.net/U8p3j/2/