की संपत्ति 'toLowerCase' नहीं पढ़ सकता है मुझे यह त्रुटि मिल रही है और यह jquery ढांचे से उत्पन्न हो रहा है। जब मैं दस्तावेज़ पर एक चयन सूची लोड करने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है। मुझे लगता है कि मुझे यह त्रुटि क्यों मिल रही है।अनकही टाइपरर: अपरिभाषित
यह परिवर्तन घटना के लिए काम करता है, लेकिन मैन्युअल रूप से फ़ंक्शन निष्पादित करने का प्रयास करते समय मुझे त्रुटि मिल रही है।
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");
}
});
}
मेरी विशेष मामले में के साथ एक समारोह में, मैं "$ (this) बदलने के लिए .val() था, " "$ (this.target) .val();" –
'$ (यह) .val()' एक सही उपयोग भी होगा –
लेकिन अगर हम इसकी मदद कर सकते हैं तो हम 'इस' का उपयोग करने से बचना चाहते हैं। 'इस' का उपयोग करके कोड को बनाए रखना अधिक कठिन हो जाता है। – Bobort