我收到此錯誤,它來自jquery框架。 當我嘗試加載文檔準備好的選擇列表時,我得到這個錯誤。 我似乎無法找到爲什麼我得到這個錯誤。未捕獲TypeError:無法讀取undefined屬性'toLowerCase'
它適用於更改事件,但在嘗試手動執行該功能時出現錯誤。
Uncaught TypeError: Cannot read property 'toLowerCase' of undefined -> jquery-2.1.1.js:7300
下面是代碼
$(document).ready(function() {
$("#CourseSelect").change(loadTeachers);
loadTeachers();
});
function loadTeachers() {
$.ajax({
type: 'GET',
url: '/Manage/getTeachers/' + $(this).val(),
dataType: 'json',
cache: false,
success:function(data) {
$('#TeacherSelect').get(0).options.length = 0;
$.each(data, function(i, teacher) {
var option = $('<option />');
option.val(teacher.employeeId);
option.text(teacher.name);
$('#TeacherSelect').append(option);
});
},
error: function() {
alert("Error while getting results");
}
});
}
在我的特殊情況下的功能,我不得不改變「$(本).VAL(); 「到「$(this.target).val();」 –
'$(this).val()'也是一個正確的用法 –
但是,如果我們能夠幫助它,我們希望避免使用'this'。使用'this'會使代碼更難以維護。 – Bobort