Добрый день!
Подскажите пожалуйста - почему при выставлении оценки она не видна обработчику, т.е. выдает ошибку, что оценки как бы и нет. Один и тот же скрипт, все файлы одинаковые - но на одном сайте это работает, а на другом нет.
пробовал срипт на оценку ставить и в файл .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);
}
}
});
});