Web-мастер: курс молодого бойца

Помогите передать данные без обновления страницы.

   

 Добавлено 2011-05-26 11:07:44



Сообщений: 2
Зарегистрирован: 26.05.2011

Цитировать
Добрый день! Сайт на CMS Битрикс. Неоходимо реализовать так чтобы находясь к списке товаров можно было положить указаное пользователем количество товаров. Просто формой все нормально работает и передает указаное количество но при этом он обновляет страницу и перепрыгивает в самый верх. Это очено не удобно.
Я прописываю в шаблоне компонента:
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function(){

            $('#myForm').submit(function(){
                $.ajax({
                    type: "POST",
                    url: "LocalRedirect("basket.php")",
                    data: "qty="+$("#qty").val(),
                    success: function(html){
                        $("#content").html(html);
                    }
                });
                return false;
            });

        });
</script>

А затем саму форму:
<p align="right">
 <form id="myForm">
 <?= GetMessage("CATALOG_QUANTITY"?> <input type="text" id="qty" value=1 size=3>
  <input type="hidden" name="action" value="ADD2BASKET">
<input type="hidden" name="id" value="<?echo $arElement["ID"]?>">
<input type="submit" value="<?echo GetMessage("CATALOG_ADD")?>">
</form>
</p>

Что я делаю не так почему он добавлять начал по 1 шт. и все равно обновляет страницу.
Наверх  Посмотреть профиль   Отредактировано модератором evgenijj 26.05.2011

 Добавлено 2011-05-26 11:33:27
evgenijj
Модератор




Сообщений: 1371
Зарегистрирован: 09.11.2007

Цитировать
Подождите, если у нас есть список товаров, то и форма должна быть не одна, а несколько. Соответственно, нельзя, чтобы все формы имели одинаковый id="myForm". ID уникален в пределах страницы.

Да, и еще
url: "LocalRedirect("basket.php")"
url: "LocalRedirect('basket.php')"

Элемент input должен обязательно иметь атрибут name, чтобы он был доступен в обработчике формы
<input type="text" id="qty" value=1 size=3>
<input type="text" name="qty" id="qty" value="1" size="3" />

<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $(".addtodasketform").ajaxForm({
    target: "#sideBasketContent",
    url: "sidebasketcontent.php"
  });  
});
</script>
<form action="/addtobasket.php" class="addtobasketform" method="get">
<input type="hidden" name="action" value="addtobasket" />
<input type="hidden" name="id_prd" value="1001" />
Кол-во: <input type="text" name="count" size="4" value="1" />
<input type="submit" name="submit" value="В корзину" />
</form>
.....
<form action="/addtobasket.php" class="addtobasketform" method="get">
<input type="hidden" name="action" value="addtobasket" />
<input type="hidden" name="id_prd" value="1002" />
Кол-во: <input type="text" name="count" size="4" value="1" />
<input type="submit" name="submit" value="В корзину" />
</form>
.....
<form action="/addtobasket.php" class="addtobasketform" method="get">
<input type="hidden" name="action" value="addtobasket" />
<input type="hidden" name="id_prd" value="1003" />
Кол-во: <input type="text" name="count" size="4" value="1" />
<input type="submit" name="submit" value="В корзину" />
</form>



Денежные купюры пронумерованы для того, чтобы когда-нибудь я мог сложить их все одну к одной, по порядку.
Наверх  Посмотреть профиль   Сайт автора Отредактировано автором 26.05.2011

 Добавлено 2017-06-01 01:34:02


Цитировать
Наш сервис предоставляет настоящие лайки на фото заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе. > www.oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.
Наверх Незарегистрированный пользователь  

 Добавлено 2017-06-01 20:47:15


Цитировать
Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > http://oplata-vklike.tk/ <

Вывод заработанных средств ежедневно в течении нескольких минут.
Наверх Незарегистрированный пользователь  

 Добавлено 2017-06-07 22:06:17


Цитировать
Уникальный сервис помощи получения кредита от частного инвестора, а так же кредитных организаций. Подходит как компаниям, так и частным лицам.

Займ от частного инвестора.

Наша компания помогает встретиться инвестору и заёмщику.

Прямой контакт с инвестором
Любая кредитная история
Нужен только паспорт
Работаем с частными лицами и фирмами
Любой регион
Сумма от 5,000 до 50,000,000 руб
Процент одобрения 97%

Преимущества:

- Без залога и поручительства!
- Ставка - всего от 1% в месяц!
- Без скрытых платежей и комиссий!

Оформите заявку на нашем сайте. > www.ch-investor.tk <
Наверх Незарегистрированный пользователь  
   
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код