Fire on enter
A klans Javascript/jQuery-Snippet, des a Aktion auslöst, sobald in am Feld da Enter-Button druckt wird.
$("[fire-on-enter]").not('.fire-on-enter-bound').on("keypress", function(e) {
if (e.which == 10 || e.which == 13) eval($(this).attr("fire-on-enter"));
}).addClass("fire-on-enter-bound");
Valwendet wird des Skript zum Beispiel so:
<input type="text" fire-on-enter="doSomething()">
Wos hot's mit fire-on-enter-bound auf sich? I valwend regelmäßig Ajax zum dynamischen Nochlodn vo Inhalte und Controls und feier donoch jedes Moi des Javascript, um bei neu glodene Controls den Keypress zum binden. Des führt aber dazu, dass an Steuerelemente, wo da Keypress schon gebundn is, nochmoi a Keypress gebundn wird, wos dazu führt, dass mit oamoi Enter drucken zwoamoi de gebundne Funktion feuert. Drum de fire-on-enter-bound-Klass, de an gebundne Controls ghängt wird und dafür sorgt, dass des Event ned nochmoi gebundn wird. Ois kloa, du Gscheidhaferl?