Всем привет. Помогите пожалуйста.
Есть такой код.
// Select
$('.slct').click(function(){
/* Заносим выпадающий список в переменную */
var dropBlock = $(this).parent().find('.drop');
/* Делаем проверку: Если выпадающий блок скрыт то делаем его видимым*/
if( dropBlock.is(':hidden') ) {
dropBlock.slideDown();
/* Выделяем ссылку открывающую select */
$(this).addClass('active');
/* Работаем с событием клика по элементам выпадающего списка */
$('.drop').find('li').click(function(){
/* Заносим в переменную HTML код элемента
списка по которому кликнули */
var selectResult = $(this).text();
/* Находим наш скрытый инпут и передаем в него
значение из переменной selectResult */
$(this).parent().parent().find('input').val(selectResult);
/* Передаем значение переменной selectResult в ссылку которая
открывает наш выпадающий список и удаляем активность */
$(this).parent().parent().find('.slct').removeClass('active').html(selectResult);
/* Скрываем выпадающий блок */
dropBlock.slideUp();
});
/* Продолжаем проверку: Если выпадающий блок не скрыт то скрываем его */
} else {
$(this).removeClass('active');
dropBlock.slideUp();
}
/* Предотвращаем обычное поведение ссылки при клике */
return false;
});
$(document).ready(function() {
var getData=new Promise(function(resolve){
Papa.parse("/price.csv", {
download: true,
header: false,
complete: function(results) {
resolve(results.data);
}
});
});
getData.then(function(data){
// СТОИМОСТЬ РАБОТ
var as = data[0][2]; // Студия - 18 000 р\м2
var a1 = data[1][2]; // 1 комн. кв - 16 000 р.\м2
var a2 = data[2][2]; // 2 комн. кв - 14 000 р.\м2
var a3 = data[3][2]; // 3 и более - 13 000 руб.\м2
var c_price = data[4][2]; // СУ 140000р
function changeFunc() {
// Базовые работы (списки)
var style = $('#base-style').val();
console.log(style);
};
$('#rooms-amount, #apartment-square, #sanuzel-amount, #dop-akcentwall-amount, #dop-arka-amount, #dop-radiator-amount, #dop-karniz-amount, #dop-kafel-amount, #dop-roomlight-amount, #base-style, #base-potolok, #base-color, base-floor').change(function() {
changeFunc();
});
$('.start-calc').click(function() {
changeFunc();
});
});
});
Скрипт, который делает списки.
При выборе элемента списка, соответственно присваивается определенное значение в input.
Когда выбираю элемент списка, функция отрабатывает. В инпут заносится новое значение (в браузере я вижу новое значение в поле), но console.log (57 строка) выдает старое значение, предыдущее. ПРичину не могу найти.
Куда я уже эти списки логи не вставлял. Все равно в поле значение правильное, а в логи выводит старое...