Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2014, 12:11
Новичок на форуме
Отправить личное сообщение для kuvila1 Посмотреть профиль Найти все сообщения от kuvila1
 
Регистрация: 25.03.2014
Сообщений: 1

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


$(function(){

    $( document ).tooltip({
        items: "[data-tooltip]",
        content: function() {
            return $(this).attr('data-tooltip');
        },
        tooltipClass: "deertip",
        track: true
    });

	$(document).on('click', 'input.clipboard', function(){
		this.select();
	});

    $(document).on('click', '.order_popup h4 .close', function(){
        $('.order_popup').remove();
        $('table.shop_form input[type="submit"]').attr('disabled', false);
    });

	function validateEmail(email){
		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		return re.test(email);
	}

	// Создание заказа
	$(document).on('submit', '#order', function(event){
		var link = $(this).attr('action'),
			email = $('input[name=email]', this).val(),
			count = $('input[name=count]', this).val() || 0,
			select_type = $('select[name=type]', this).val(),
			opt = $('option[value="' + select_type + '"]'),
			min_count = opt.attr('data-min_count'),
			paym = $('#paymethod').val(),
			count_accs = opt.attr('data-count');

		/*if (countAccs % 10 != '0')
		{
			var err = 'Кол-во аккаунтов должно быть кратно 10';
			return false;
		}*/

		if (!validateEmail(email))
		{
			alert('Укажите Email адрес');
			return false;
		}

		if (parseInt(count) < parseInt(min_count))
		{
			alert('Мин. кол-во аккаунтов ' + min_count);
			return false;
		}

		if (parseInt(count_accs) < parseInt(count))
		{
			alert('Такого количества аккаунтов нет');
			return false;
		}

        if (paym == 0)
        {
            alert('Выберите способ оплаты');
            return false;
        }

		$.post(link, $(this).serialize(), function(json){
			if (json.order)
			{
                $('table.shop_form input[type="submit"]').attr('disabled', true);
				$('.page_shop_index').append(json.order);
			}
			else
			if (json.errors)
			{
				if (json.errors.global)
					alert(json.errors.global);
				else
				if (json.errors.pay)
					alert(json.errors.pay);
			}
		}, 'json');

		event.preventDefault();
	});

    var hasLink = '';
	// Проверка оплаты товара
	$(document).on('submit', '#pay', function(event){
		var chk = $('.check_pay .check'),
			link = $(this).attr('action');

		chk.addClass('loading').html('');

		$.post(link, $(this).serialize(), function(json){
			chk.removeClass('loading');

			if ((json.ok && json.link) || hasLink != '')
			{
                hasLink = json.link || hasLink;
				$('.check_pay .check').html(hasLink);
			}
            else
			if (json.errors)
			{
				if (json.errors.global)
					$('.check_pay .check').html(json.errors.global);
			}
		}, 'json');


		event.preventDefault();
	});
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите расшифровать JS pavdin Общие вопросы Javascript 24 01.04.2017 20:37
Помогите доработать счетчик JS Deymos Общие вопросы Javascript 3 26.01.2014 21:19
Помогите пожалуйста с выпадающим меню на JS loginovvs Общие вопросы Javascript 11 28.11.2012 08:09
Помогите разобраться ... Я новенький в JS ... bogong Общие вопросы Javascript 23 27.12.2011 19:20
помогите со js скриптом поиска по текстовой базе MorganStels Ваши сайты и скрипты 4 15.06.2010 10:03