ホームページ  >  記事  >  ウェブフロントエンド  >  ブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明

ブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明

青灯夜游
青灯夜游転載
2020-12-03 17:59:293475ブラウズ

ブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明

この記事ではtwitter製のBootstrap Validatorを推奨しますが、Bootstrap自体はtwitter製なので、オリジナルのバリデータを使用した方が信頼性が高くなります。 Baidu で BootstrapValidator を検索すると、多くのモデルが表示されますが、私がお勧めするのはこれだけです (突然、ちょっと「かっこいい (Steve Curry)」と感じます)。

関連チュートリアルの推奨事項: 「ブートストラップ チュートリアル

ブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明


1. 簡単に見てみましょうブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明

簡単にするために、ここでは空のチェックのみを使用します。

BootstrapValidator 公式ダウンロード アドレス

2. リソース参照
ブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明リソース パッケージをダウンロードすると、次のディレクトリが表示されます。

次に、次の 3 つのファイルをプロジェクトに導入します。

<link type="text/css" rel="stylesheet" href="${ctx}/components/validate/css/bootstrapValidator.css" />
<script type="text/javascript" src="${ctx}/components/validate/js/bootstrapValidator.js"></script>
<script type="text/javascript" src="${ctx}/components/validate/js/language/zh_CN.js"></script>
  • 3. メンバー名が空のプロジェクト構成ではありません

    <form class="form-signin required-validate" action="${ctx}/login" method="post" οnsubmit="return validateCallback(this)">
    	<div class="form-group">
    		<div class="row">
    			<label>账户</label>
    			<input class="form-control" type="text" autofocus name="username" placeholder="请输入会员编号" autocomplete="off"
    				data-bv-notempty />
    		</div>
    	</div>
    </form>

  • data-bv-notempty は、メンバー番号が空であることを確認する必要があることを意味します。

    form-group の p は必須です。そうでない場合は、
  • 「再帰が多すぎます」
  • エラーが報告されます。

フォームの送信時に validateCallback メソッドが実行されます。このメソッドについては、5 番目のステップで詳しく説明します。

  • 4. ページが読み込まれたら、ブートストラップ バリデータを有効にします。

    $(function() {
    	// validate form
    	$("form.required-validate").each(function() {
    		var $form = $(this);
    		$form.bootstrapValidator();
    		
    		// 修复bootstrap validator重复向服务端提交bug
    		$form.on(&#39;success.form.bv&#39;, function(e) {
    			// Prevent form submission
    			e.preventDefault();
    		});
    		
    		
    	});
    });
  • 「class="required-validate」をform ''' 属性を取得し、jquery を通じて対応するフォーム form を取得し、それに対してデフォルトの bootstrapValidator の読み込みを実行します。

上記のコードのコメント部分に必ずご注意ください。詳細については、「Bootstrap Validator の繰り返し送信バグの修正」を参照してください。

  • 5. フォームフォーム送信時の検証項目
  • function validateCallback(form, callback, confirmMsg) {
    	YUNM.debug("进入到form表单验证和提交");
    
    	var $form = $(form);
    
    	var data = $form.data(&#39;bootstrapValidator&#39;);
    	if (data) {
    	// 修复记忆的组件不验证
    		data.validate();
    		
    		if (!data.isValid()) {
    			return false;
    		}
    	}
    
    	
    	$.ajax({
    		type : form.method || &#39;POST&#39;,
    		url : $form.attr("action"),
    		data : $form.serializeArray(),
    		dataType : "json",
    		cache : false,
    		success : callback || YUNM.ajaxDone,
    		error : YUNM.ajaxError	});
    
    	return false;}
  • validateCallback でフォームフォームを取得した後、フォーム検証を行うことができます。 isValid メソッドを通じて返されるかどうかを示します。

フォームの検証に合格した後、フォームは ajax を通じてサーバーに送信されます。

######プログラミング関連の知識について詳しくは、###プログラミング入門###をご覧ください。 ! ###

以上がブートストラップ フォーム検証プラグイン BootstrapValidator についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。