Эта структура jQuery сохраняет выбранное значение из списка опций на selectedCourse
переменной Course и условные проверки, если оно отличается от 0. В этом случае он отправляет значение ajax selectedCourse
в отдельный файл php.
Проблема: перед условным переменным хранится выбранное числовое значение. После этого он перезаписывается с ИСТИННЫМ. В этом случае вы можете ясно видеть: первое предупреждение показывает выбранное числовое значение, а второе показывает TRUE.
Почему это условное изменение selectedCourse
значение? Не следует ли просто проверять, происходит ли это состояние или нет? Спасибо.
$('#class_conf').on('change', '#cl_course', 'select', function () {
var selectedCourse = $('#class_conf').find('#cl_course').val();
alert(selectedCourse);
if(selectedCourse = !0) {
$.ajax({
type: 'POST',
url: 'config/forms/class_conf/class_form_subjects.php',
data: {
co_rel_co: selectedCourse
}
}).done(function (datos) {
$('#cl_subject').prepend(datos);
});
}
alert(selectedCourse);
});
Условие должно быть selectedCourse != 0
вместо selectedCourse = !0
Значение !0
истинно, и вы назначаете его selectedCourse