Я получаю следующее сообщение об ошибке при нажатии на радиокнопки, который запускает функцию change_type:Uncaught ReferenceError: CustomerType не определен (JQuery)
Uncaught ReferenceError: customerType is not defined
Я использую следующий код:
var date_selected = false;
var selected_year = false;
var current_customer = false;
var current_type = false;
var previous_value = 0;
var temp = <?php print_r($json); ?>;
var part = temp['Particulier'];
//console.log(part);
var type = part['Weekend'];
//console.log(type);
var yearArray = type['2016'];
//console.log(yearArray);
var dateSelect = document.getElementsByClassName('dateSelect');
var yearLabel = $("label[for='year']");
var year = document.getElementById('year');
var month = document.getElementById('month');
var date = document.getElementById('date');
$(dateSelect).hide();
yearLabel.hide();
function change_customer(value) {
current_customer = value;
var customerType = temp[value];
console.log(customerType);
}
function change_type(value) {
$(dateSelect).show();
yearLabel.show();
current_type = value;
if(previous_value == 0) {
$(dateSelect).show();
}
if(current_type == 'Weekend') {
year.selectedIndex = 0;
month.style.visibility = 'hidden';
date.style.visibility = 'hidden';
} else if(current_type == 'Midweek') {
year.selectedIndex = 0;
month.style.visibility = 'hidden';
date.style.visibility = 'hidden';
} else if(current_type == 'Week') {
year.selectedIndex = 0;
month.style.visibility = 'hidden';
date.style.visibility = 'hidden';
}
previous_value = value;
var dateType = customerType[value];
console.log(dateType);
}
Если какая-либо другая информация требуется, пожалуйста, спросите, новичок в этом, а также jQuery. Спасибо заранее!
Вы указали переменную customerType в функции change_customer как частную переменную и получаете доступ к ней в другой функции –
http: // www.w3schools.com/js/js_scope.asp это может быть полезно – Kyborek
W3Schools никогда не бывает полезным. –