@nikkon82

Почему не видит оценку — JS?

Добрый день!
Подскажите пожалуйста - почему при выставлении оценки она не видна обработчику, т.е. выдает ошибку, что оценки как бы и нет. Один и тот же скрипт, все файлы одинаковые - но на одном сайте это работает, а на другом нет.

пробовал срипт на оценку ставить и в файл .js и в виде функции и внутрь $(document).ready(function(){}
на сайте на котором работает - стоит внутри $(document).ready(function(){} в файле .js

Скрипт на оценку:
/*stars rating*/
    $('.rating-hide').hover(
		/*навел*/
		function(){
			var stars = $(this).val();
			$('#rating-updated').attr('class','icon-large-stars-'+ stars);
		},
		/*убрал*/
		function(){
			var start = $('input:radio[name=rating][checked=checked]').val();
			if(typeof  start == 'undefined' ){start = 0;}
				$('#rating-updated').attr('class','icon-large-stars-'+ start);

		});
    $('.rating-hide').click(function(){
        /*убираем checked у всех элементов*/
        $('.rating-hide').each(function(){
            $(this).attr( 'checked', false )
        });
        /*добавляем checked необходимому элементу*/
        $(this).attr( 'checked', true );
    });


Скрипт на отправку отзыва: (находится прямо внутри шаблона страницы)
$('#button-review').on('click', function() {
		$.ajax({
			url: 'index.php?route=product/product/write&product_id={{ product_id }}',
			type: 'post',
			dataType: 'json',
			data: $("#form-review").serialize(),
			beforeSend: function() {
				$('#button-review').button('loading');
			},
			complete: function() {
				$('#button-review').button('reset');
			},
			success: function(json) {
				$('.alert-dismissible').remove();

				if (json['error']) {
					$('#review').after('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
				}

				if (json['success']) {
					$('#review').after('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');

					$('input[name=\'name\']').val('');
					$('textarea[name=\'text\']').val('');
					$('input[name=\'rating\']:checked').prop('checked', false);
				}
			}
		});
	});
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы