条件覆盖变量值

时间:2014-04-29 08:52:07

标签: javascript jquery

此jQuery结构存储selectedCourse变量上的选项列表中的选定值,并且条件检查是否不同于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 个答案:

答案 0 :(得分:4)

条件应为selectedCourse != 0而非selectedCourse = !0

!0的值为 true ,您将其分配给selectedCourse