Ich habe hier diesen Code:
test1
test2
test3
In meinem Skript habe ich diese zwei Zeilen Code, eine ist JavaScript und eine andere ist jQuery so :
var e = document.getElementById("user");
var e1 = $("#user");
Ich habe sie sogar in meiner Konsole so ausgegeben:
console.log(e)
console.log(e1)
Sie geben dasselbe aus. Aber wenn ich einen on
Änderungsereignis-Code wie diesen schreibe:
$("#user").change(function() {
console.log(e.options[e.selectedIndex].text)
});
Es gibt genau aus, was ich im Dropdown wähle. Dass diese JavaScript-Methode zur Erfassung vom dom funktioniert. Das Gleiche mit e1
so :
$("#user").change(function() {
console.log(e1.options[e1.selectedIndex].text)
});
Wirft einen Fehler aus:
Uncaught TypeError: Cannot read property 'undefined' of undefined (anonymous function)create:167 f.event.dispatchjquery-1.7.1.min.js:3 f.event.add.i.h.handle.i
(gesehen durch die Chrome-Entwicklertools)
Was ist los? Ich bin neu sowohl in JavaScript als auch in jQuery! Warum funktioniert jQuery in meinem Fall nicht?