JQuery UI Dialog - Ajax Update bei Erfolg $(this).dialog('close');
Probleme bei der Referenzierung $(this) aus einem der verschachtelten ajax "Erfolg" - Funktion... ich weiß, das ist ein scope Problem, aber kann nicht scheinen zu finden, eine saubere Möglichkeit um das Dialogfeld zu schließen auf ein erfolgreiches update. Vielen Dank für jede Hilfe.
$("#dialog_support_option_form").dialog({
width: 400,
height: 180,
bgiframe: true,
autoOpen: false,
modal: true,
buttons: {
'Save Support Option': function(){
$.ajax({
type: 'POST',
url: "support_options/create_support_option.php",
data: $(this).find('form').serialize(),
success: function(data){
$("#list_support_options").html(data);
$(this).dialog('close');
}
});
},
'Cancel': function(){
$(this).dialog('close');
}
},
close: function(){
$(this).find('input').val('');
}
});
InformationsquelleAutor uberdanzik | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die ajax-option
context: $(this),
setzen den Rahmen für die Rückrufe zu dem ausgewählten element.Super, du hast mir geholfen zu
InformationsquelleAutor Jonathan Julian
Müssen Sie eine Kopie dieser Variablen, so wie dieser:
Seit
this
ist in einem anderen Kontext auf Rückkehr, die Sie brauchen, um es zu fangen, und übergeben Sie es in die Schließung 🙂Julian - Alle diese Variablen werden innerhalb der closure, Sie denken
context:
nicht ein paar? 🙂ja, das funktioniert, aber ich hatte gehofft, um nicht eine zusätzliche variable
InformationsquelleAutor Nick Craver
Versuchen Sie es mit
$.proxy()
Können Sie 'pass' den Umfang von 'oben' eine Funktion mit der es
InformationsquelleAutor jAndy