У меня есть интернет-магазин, а на странице телезрителей есть поле "промо-код", где пользователь может ввести код и получить 10% скидку. однако адрес, который я отправляю, находится на одной странице, и это то, как я отправляю данные своим автору. как я могу изменить переменную $ totalOrderCost в URL, не обновляя страницу?
$('#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>";
url:
<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/
UMamount
в URL на обновленную сумму на стороне клиента (php на стороне сервера). Мое предложение не сработает, если вы не#myAnchor
уникальный идентификатор в тег привязки и не используете его вместо#myAnchor
в коде.