这种jQuery结构存储了从selectedCourse变量的选项列表中选择的值,并有条件地检查是否与0不同。在这种情况下,它将trajax selectedCourse值发送到单独的php文件。

问题:在条件变量之前,变量存储选定的数值。之后,它被TRUE覆盖。在这种情况下,您可以清楚地看到ir:第一个警报显示所选的数值,第二个警报显示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的值为true,并且您将其分配给selectedCourse

10-08 03:38