私は以下のフォーム入力をしています。複数のエラー配置でのjQueryの検証
<div class="input-group">
<input type="text" id="FirstName" name="FirstName">
<span class="input-group-addon"><i class="fa fa-user" aria-hidden="true"></i></span>
</div>
<div class="row">
<div class="col-sm-5">
<div class="form-group">
<input type="text" id="LastName" name="LastName">
</div>
</div>
<div >
<ul class="list-unstyled" id="LastNameErrors">
</ul>
</div>
1)私は、入力グループ以下FirstName
のためのエラーメッセージを配置します。
2)私は、私は次の操作を行って、FIRSTNAMEの配置を達成することができます#LastNameErrors
のIDを持っているul
内部LastName
のためのエラーメッセージを配置したいが、いただきました!jQueryのためのエラー配置を達成するために上記の要件に従って姓?
次は、ul
に追加され続け、フィールドが有効なときにエラーを削除しません。
$("form").validate({
errorPlacement: function (error, element) {
var placement = element.closest('.input-group');
var firstNameError = true;
if (!placement.get(0)) {
firstNameError = false;
placement = $("#LastNameErrors");
}
if (error.text() !== '') {
if (firstNameError)
placement.after(error);
else
placement.append('<li ><label>' + error.text() + '</li>');
}
}
});
OPは私が仮定するエラーごとにli要素を動的に追加していますか? – ScanQR
@TechBreak、 'errorPlacement'を使用すると、このプラグインは特定のフィールドに対して一度に1つのエラーしか表示しないので、複数の' li'が表示されることはありません。 – Sparky