私はブートストラップを初めて使用し、アラートを生成するために以前は noty を使用していましたが、ブートストラップの負荷がすでに多少重いため、プラグインを追加せずにこれを試してみたいと思います。クラスを追加するだけで、テキストを簡単に作成できます。
これは私のJqueryです:
$(function(){
$("#passsubmit").click(function(event){
event.preventDefault();
$(".error").hide();
var hasError = false;
var newpass = $("#password").val();
var checkVal = $("#password-check").val();
if (newpass == '') {
$("#password").after('<span class="error">Please enter a password.</span>');
hasError = true;
} else if (checkVal == '') {
$("#password-check").after('<span class="error">Please re-enter your password.</span>');
hasError = true;
} else if (newpass != checkVal ) {
$("#password-check").after('<span class="error">Passwords do not match.</span>');
hasError = true;
}
if(hasError == true) {return false;}
if(hasError == false) {
$.ajax({
type: "POST",
url: "resource/changepassword.php",
data: {newpass:newpass},
success: function(){
//alert("Password Changed");
$("#password").val("")
$("#password-check").val("");
$(document.createElement('<div class="alert alert-success">Password Changed</div>'));
}
});
};
});
});
これは、無効な文字が原因で失敗している部分であり、「
$(document.createElement('<div class="alert alert-success">Password Changed</div>'));
これをhtmlに単純に含めることができることを知っています:
<div class="alert alert-success" style="visibility: hidden">Password Changed</div>
そして、それを表示するだけですが、複数のページにまたがる多くの異なるアラートが必要な場合は特に良くありません...
これを行うためのより良い方法があるはずですか?
ありがとうございました :)