Hallo zusammen,
es geht darum, dass mein Dialog immer schließt, sobald ich es öffne...
Es liegt am Clickevent, was ich ja an meine input submits binden will. Ohne die Zeilen in der open-Funktion schließt sich der Dialog nämlich nicht, aber was mach ich falsch an der Deklaration? Ich nutze ja die open-Funktion quasi als init().
Aso nebenbei, ich will nicht die buttons von jQuery nutzen, falls das jemand vorschlägt.
Letztendlich benötige ich einen Eventhandler für meine input submits, der ausgeführt wird, nachdem der Dialog geöffnet wird.
$dialog.dialog({
autoOpen: true,
height: 350,
width: 450,
modal: true,
closeOnEscape: true,
submit: function(action) {
console.warn('action: '+action);
switch (action) {
case 'EditMenu':
// do something
case 'Close':
$(this).dialog('close');
default:
console.warn('No action set!');
}
},
open: function(event, ui) {
console.warn('jup: '+event.toSource());
var actionElements = $('#dialog-form input.action');
actionElements.each(function(index, actionEl) {
var actionName = actionEl.name.substring(7);
actionEl.click(function() {
console.warn('hier: '+actionName);
this.submit(action);
});
});
},
close: function() {
//allFields.val('').removeClass('ui-state-error');
$(this).remove();
}
});
Ich danke schon mal für die Hilfe!