这种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