@MaksPaverov

Как передать значение переменной из одной функции в другую?

Здравствуйте, есть 2 функции JS:
$('.buy').click(function(){
    var price = $(this).data('price'),
        product = $(this).data('product'),
        photo = $(this).data('photo'),
        check = '123',
        vibor = $(this).data('kavo');
    $('#price').val(price);
    $('#product').val(product);
    $('#photo').val(photo);
    $('#vibor').val(vibor);
    $('#cart').modal();
    //var x = document.getElementById('vibor').value;
	//document.cookie= 'vibor=' + x;
    return false;
});

    $("#buy").submit(function() {
    alert(check);
    });


Так вот, во вторую функцию не передаётся значение check, хотя она объявлена глобальной
Что не так?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
@Arik
хотя она объявлена глобальной

это не так

Глобально так:
var check;
$('.buy').click(function(){
    var price = $(this).data('price'),
        product = $(this).data('product'),
        photo = $(this).data('photo'),
        vibor = $(this).data('kavo');

        check = '123',
//...
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alex_keysi
@alex_keysi
Помог с решением? Отметь “правильный ответ”
Сохраняйте в buy это значение. Для этого есть dataset. Не используйте такие сайдэффекты. Потом не понятно будет откуда тянется check
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы