Не получить значение при обновлении страницы в jquery - PullRequest
0 голосов
/ 02 ноября 2009

Когда я нажимаю на ссылку, значение отображается правильно. Но когда я обновляю страницу, я не получаю это значение.

Я написал ниже код

$j("#add_to_cart_action").click(function(e) {
      $j.em.cart.addSelectedTitle();
    });

$j.em.cart.addSelectedTitle = function() {
  var addcartitemindx = $j("body").data("selected_title").product_id;
  var indx = $j("body").data("selected_title").cindex;
  var addcartitemtitle = $j("body").data("selected_title").ctitle;
  if ($j('input#chkout_'+addcartitemindx).length > 0) {
    alert('Shopping Cart Notification:\n "'+addcartitemtitle+'" is already added.');
    return false;
  }

 $j('#checkout_form ul').prepend('<li><input checked="true" type="checkbox" id="chkout_'+addcartitemindx+'" name="product[]" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+indx+');">'+addcartitemtitle+'</a></li>');
  $j.em.cart.setCartDisplay();
};

Я хочу сохранить addcartitemtitle в cookie, чтобы я мог восстановить, поэтому, пожалуйста, дайте мне синтаксис, чтобы написать его в jquery.

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Если вы имеете в виду, что элементы в корзине не отображаются при обновлении, вам необходимо либо сохранить их на стороне пользователя, используя файлы cookie, либо сохранить на сервере при добавлении в корзину, чтобы при обновлении вы могли восстановить их.

вам нужно определить, какие товары принадлежат корзине, на каком компьютере, вы можете использовать cookie для идентификации машины, если вы храните выбранные товары на сервере. Если ваши пользователи должны зарегистрироваться и войти в систему, чтобы выбрать элементы, вы можете поместить элементы в корзину в БД и связать их с идентификатором пользователя. Теперь, когда пользователь входит в систему, вы можете получить элементы, связанные с его идентификатором, и отобразить их в корзине.

0 голосов
/ 02 ноября 2009

Я думаю, что если я достаточно хорошо понимаю вашу проблему .. Вы не получите это значение после обновления, потому что вы нигде не сохраняете его ... Если вы хотите, чтобы javascript запоминал некоторые заданные значения, вам нужно поместить его в файл cookie или что-то еще. Или вам нужно использовать ajax или передать его на серверный язык программирования, чтобы сделать это для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...