From: Moritz Bunkus Date: Fri, 13 Jan 2017 13:08:33 +0000 (+0100) Subject: kivi.submit_form_with_action: fügt Hidden-»action« mit Wert zu Form hinzu & submittet X-Git-Tag: release-3.5.4~1715 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=094084cb9a5b8b443d642d94989f820c265016c6;p=kivitendo-erp.git kivi.submit_form_with_action: fügt Hidden-»action« mit Wert zu Form hinzu & submittet Zuerst werden alle existierenden Inputs namens »action« entfernt, damit sich die Inputs nicht ins Gehege kommen. Anschließend wird ein neues Hidden namens »action« mit dem übergebenen Wert erstellt, der Form hinzugefügt, und die Form wird über $(selector).submit() sumittet. --- diff --git a/js/kivi.js b/js/kivi.js index 6fad299b5..e05ea88f7 100644 --- a/js/kivi.js +++ b/js/kivi.js @@ -288,6 +288,23 @@ namespace("kivi", function(ns) { return true; }; + // This function submits an existing form given by "form_selector" + // and sets the "action" input to "action_to_call" before submitting + // it. Any existing input named "action" will be removed prior to + // submitting. + ns.submit_form_with_action = function(form_selector, action_to_call) { + $('[name=action]').remove(); + + var $form = $(form_selector); + var $hidden = $(''); + + $hidden.attr('name', 'action'); + $hidden.attr('value', action_to_call); + $form.append($hidden); + + $form.submit(); + }; + // Return a function object by its name (a string). Works both with // global functions (e.g. "check_right_date_format") and those in // namespaces (e.g. "kivi.t8").