私は以下のように私はjQueryでフォームの検証を行っています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>
以下のように私は、フォームのブートストラップの形を持っています。自分のコードでsubmit()
メソッドを呼び出すにはどうすればいいですか?つまり、jQueryで検証後にフォームコンテンツを送信するためにajax呼び出しを行うにはどうすればよいですか。
$(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
関数のelseブロックでtrueを返す必要があります。これはコードにはありません。さらに、&&を使用して両方のif条件を使用して、いずれかが失敗した場合に送信を停止できるようにする必要があります。 –