Вы получаете кнопку с
$("#submit")
Это нормально, но если кнопка определена как:
<input type="submit" id="submit" value="..." />
Вы получите последующую отправку формы кнопкеопределяется в.
Чтобы избежать этого, гораздо более простое решение для другого, предлагаемого, состоит в том, чтобы вообще не использовать кнопку отправки.Вместо этого используйте простую кнопку действия.Это два примера, второй из которых, вероятно, лучше, потому что его легче проектировать с помощью начальной загрузки / HTML5 / CSS ...
<input type="button" id="submit" value="..." />
или лучше:
<button type="button" id="submit">...</button>
В случаеиз медленного сервера / сети, вы, вероятно, захотите помочь юзабилити AJAX, отключив кнопку:
$("#submit").val("Logging in...").prop("disable", "disable");
Это помогает избежать многократных отправок, когда сервер медленный и пользователь нетерпелив.