обновить URL-адрес Ahref без обновления страницы

0

У меня есть интернет-магазин, а на странице телезрителей есть поле "промо-код", где пользователь может ввести код и получить 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>
Теги:
forms

1 ответ

1
Лучший ответ

Вам нужно будет задать соответствующий якорный тэг и динамически заменить сумму в атрибуте href.

Что-то в этом направлении должно работать:

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

рабочая скрипка: http://jsfiddle.net/U8p3j/2/

  • 0
    я что-то здесь упускаю ... см. редактировать.
  • 0
    Судя по всему, ваш тег привязки выводится PHP, с общей стоимостью заказа и другой информацией, добавляемой к URL. Вы хотите получить этот тег привязки и изменить значение UMamount в URL на обновленную сумму на стороне клиента (php на стороне сервера). Мое предложение не сработает, если вы не #myAnchor уникальный идентификатор в тег привязки и не используете его вместо #myAnchor в коде.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню