Условно перезаписывает значение переменной

0

Эта структура 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);
});
Теги:

1 ответ

4
Лучший ответ

Условие должно быть selectedCourse != 0 вместо selectedCourse = !0

Значение !0 истинно, и вы назначаете его selectedCourse

  • 1
    очень благодарны. Я сделаю отметку через 8 минут.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню