Ich habe ein paar verschiedene Beispiele für den Zugriff auf $ (this) gesehen, ist der Erfolgsrückruf von ajax, aber keiner gibt mir die Antwort, die ich will - sie alle greifen $ (dies) Innerhalb der Ajax-Funktion möchte ich $ (this) an eine separate Funktion übergeben.
Also, wenn es zwei Textfelder sind, die validiert werden müssen
$("#tb1").focusout(function(){
$.ajax({
type:'POST',
url: 'validURL',
data: {various_parameters},
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(data){
validInput(data, $(this));
},
error: error
});
}
$("#tb2").focusout(function(){
$.ajax({
type:'POST',
url: 'validURL',
data: {various_parameters},
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(data){
validInput(data, $(this));
},
error: error
});
}
function validInput(response, obj){
console.log(response.d);
console.log(obj.val());
};
Wenn ich den Code, den ich den richtigen Wert für response.d bekommen laufen, aber ein Fehler: jquery-1.11.1.min.js: 4 Uncaught TypeError: Kann die Eigenschaft 'toLowerCase' von undefined für obj.val() nicht lesen.
Mache ich etwas falsch?
Danke für jede Hilfe. Siehe: Dos/Run
Vielen Dank für Ihre Hilfe @Hazonko - ist das Problem mit $ (this) zu sein "Relativ" ein Problem nur bei Verwendung von Ajax oder ist es jederzeit $ (This) übergeben? – SeeDosRun
Wenn Sie geschachtelte Funktionen haben, bezieht sich dies auf die innerste Funktion – madalinivascu