此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);
});
答案 0 :(得分:4)
条件应为selectedCourse != 0
而非selectedCourse = !0
!0
的值为 true ,您将其分配给selectedCourse