Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Форма Apishops

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

aybulat

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по Apishops JS API 2
 
Использую форму Apishops для своего сайта вот еекод:

Код:
 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://img.apishops.org/SinglePageWebsites/custom/js/apishopsForm.2.js"></script>
<link rel="stylesheet" href="http://img.apishops.org/SinglePageWebsites/custom/css/apishopsForm.2.css">
<script>
    $(document).ready( function() {
        $('#container1').apishopsForm({ callback:1,
                type:'inline', /*тип открытия [inline|modal]*/
                form:'light', /*тип формы [normal|light|jquery-selector]*/
                siteId:10221, /*айди сайта из панели партнера http://www.apishops.com/Webmaster/WebsiteGroup/WebsiteGroupList.jsp */
                productId:632879, /*айди товара из ассортимента на странице http://www.apishops.com*/
                price:1017.41 /*цена товара*/
                onCancel: function() {alert('Данный товар сейчас недоступен на складе');}
            });
    });
</script>
<div id=container1>
</div>
 

 
У формы имеется параметр onCancel. Это событие возникает, если товара нет на складе. В данном случае выдается соответствующее сообщение.  
 
Вопрос по коду, как при наступлении события onCancel заблокировать форму, что вписать вместо alert? Можно ли это вообще сделать?
 
Вот подробности по этой форме http://apishops.github.io/apishopsForm/events.html

Всего записей: 47 | Зарегистр. 12-10-2011 | Отправлено: 14:08 04-04-2015 | Исправлено: aybulat, 14:09 04-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aybulat

Цитата:
что вписать вместо alert? Можно ли это вообще сделать?  

ну, к примеру..

Код:
$("#container1").find("input,select,textarea,button").prop("disabled",true);

Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 00:02 05-04-2015 | Исправлено: Mavrikii, 00:03 05-04-2015
aybulat

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ну, к примеру..
 
Код:

Код:
$("#container1").find("input,select,textarea,button").prop("disabled",true);
 

 
Не работает. Форма исчезает. Если правильно вписал:

Код:
 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="http://img.apishops.org/SinglePageWebsites/custom/js/apishopsForm.2.js"></script>
<link rel="stylesheet" href="http://img.apishops.org/SinglePageWebsites/custom/css/apishopsForm.2.css">
<script>
    $(document).ready( function() {
        $('#container1').apishopsForm({ callback:1,
                type:'inline', /*тип открытия [inline|modal]*/
                form:'light', /*тип формы [normal|light|jquery-selector]*/
                siteId:10221, /*айди сайта из панели партнера http://www.apishops.com/Webmaster/WebsiteGroup/WebsiteGroupList.jsp */
                productId:632879, /*айди товара из ассортимента на странице http://www.apishops.com*/
                price:1017.41 /*цена товара*/
                onCancel: $("#container1").find("input,select,textarea,button").prop("disabled",true);  
            });
    });
</script>
<div id=container1>
</div>  

Всего записей: 47 | Зарегистр. 12-10-2011 | Отправлено: 10:35 05-04-2015 | Исправлено: aybulat, 10:36 05-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 Если правильно вписал

конечно неправильно, это должна быть функция
писать нужно вместо alert(), оставив function() {} на месте

Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 10:37 05-04-2015
aybulat

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
конечно неправильно, это должна быть функция
писать нужно вместо alert(), оставив function() {} на месте

 
Спасибо, работает. Но кнопка отправки не блокируется, она выполнена в виде ссылки:
 

Код:
 
<a href="#" onclick="jQuery(this).closest(&quot;form&quot;).submit(); return false;" class="apishopsFormButton apishopsFormBuy underline">
<b>Отправить</b>
</a>
 

 
Что с ней можно сделать?

Всего записей: 47 | Зарегистр. 12-10-2011 | Отправлено: 11:12 06-04-2015 | Исправлено: aybulat, 11:13 06-04-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aybulat

Цитата:
Что с ней можно сделать?

снести onClick, как минимум.. вернее заменить на return false
$('.apishopsFormBuy').attr('onclick', '').click(function(){return false;});
 
либо  
$('.apishopsFormBuy').attr('onclick', "return false;");

Всего записей: 15096 | Зарегистр. 20-09-2014 | Отправлено: 20:53 06-04-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Форма Apishops


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru