У меня есть форма форма начальной загрузки, как показано нижеjQuery: Как сделать проверку в jquery перед отправкой формы?
<form id="loginForm" method="post" action="" role="form" class="ajax">
<div class="form-group">
<label for="userName"></label>
<input type="text" class="form-control" id="usrName">
</div>
<div class="form-group">
<label for="passWrd"></label>
<input type="password" class="form-control" id="passWrd">
</div>
<div class="form-group">
<button class="btn btn-default" type="button" id="loginButton">Login</button>
</div>
Я делаю форму проверки в моей JQuery, как показано ниже. Как я могу вызвать метод submit()
в моем коде? Как я могу сделать ajax-вызов для отправки содержимого формы после проверки в jQuery.
$(document).ready(function() {
function validateInput(id) {
if($("#"+id).val()==null || $("#"+id).val()=="") {
var div=$("#"+id).closest("div");
div.addClass("has-error");
return false;
} else {
var div=$("#"+id).closest("div");
div.removeClass("has-error");
div.addClass("has-success");
return false;
}
}
$(#loginButton).click(function() {
enter code here
if(!validateInput("userName"))
{
return false;
}
if(!validateInput("passWrd"))
{
return false;
}
});
});
Как я могу позвонить $ .ajax после завершения проверки в моем вышеприведенном коде?
P.S: Я не должен использовать какой-либо плагин jquery для проверки.
Имейте в виду, ваш validateInput() в настоящее время ничего не возвращаются, поэтому, используя что если/else не будет работать. – rsn
При проверке строки обрезайте поле ввода, чтобы убедиться, что пользователь не просто добавил пробелы '$ (" # "+ id) .val(). trim() ==" " ' – miqdadamirali
Вам нужно вернуть true в блоке else вашей функции. Это отсутствует в вашем коде. Кроме того, вы должны использовать оба условия if вместе, используя &&, чтобы, если кто-либо из них не работает, вы можете остановить отправку. –