Показать сообщение отдельно
  #1 (permalink)  
Старый 12.09.2016, 16:01
Новичок на форуме
Отправить личное сообщение для RumusBin Посмотреть профиль Найти все сообщения от RumusBin
 
Регистрация: 12.09.2016
Сообщений: 1

Помогите разобраться с $(this).attr('name')
Всем боброго времени. Обратился за помощью, т. к. только недавно начал постигать php, а JS "зацепило" попутно.
Собственно вопрос:
есть страница моего учебного сайта. (как бы, интернет-магазин)
На этой страничке я "нарисовал" кнопку
<button class="by" name="7">Купить</button>

При нажатии на эту кнопку появляется форма (она на странице есть, но скрыта, а при нажатии появляется)(этот скрипт я в интернете нашел, из много подобных, ф думаю Вы вкурсе)
Заполняем форму и кнопкой на ней отпра
<input type="submit">

отправляем ajax запрос на сервер вот таким кодом:

$.post( // инициaлизируeм ajax зaпрoс
			     "/cart/checkoutAjax/"+id, // путь дo oбрaбoтчикa
                             {}, 
			    function(data){ // eсли всe прoшлo oк
		       			$().toastmessage('showSuccessToast', "Форма отправлена"); // пишeм чтo всe oк
                                        $('#modal_form').animate({opacity: 0, top: '45%'}, 200,  // плaвнo меняем прoзрaчнoсть нa 0 и oднoвременнo двигaем oкнo вверх
                                        function(){ // пoсле aнимaции
					$(this).css('display', 'none'); // делaем ему display: none;
					$('#overlay').fadeOut(400);});// скрывaем пoдлoжку
                                        
                            });

так вот дело в том, что перед тем как производить всю эту магию с появлениями и отправкой я инициализирую переменную
Код:
id = $(this).attr('name')
а потом привязываю (как видно) в строку запроса, что бы она передавалась.
Так вот эта переменная не определяется, не могу понять, как работает
Код:
$(this)
Это же имеется в виду весь документ на этой странице, или нет?
Ну, как то так изложил, буду благодарен за Ваши советы!
Ответить с цитированием