I want to prevent multiple form submissions using angular.js. The question is related to this question.
When the user clicks on a form submit button the value / label of the submit button should change to "loading..", status of the button will be set to disabled AND the submit event should be triggered in the normal way, leading to a submit call to the server. This way the user would see the following effect:
Immediately: The submit button value changes to "loading.." and gets disabled
As soon as the server responds: user gets presented the result of the server request (whereas server responds are handled without angular intervention)
I created this plunk to show what I mean. My issue relates to this line: elm.attr('disabled',true);
. This does not only disable the button, but also prevent to propagate the submit event. Thus I get a disabled button (desired result), but the form does not get submitted (undesired result).
You can see the changing behavior if you comment / uncomment this line : elm.attr('disabled',true);
Any idea how to change this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…