【发布时间】:2014-07-26 03:04:48
【问题描述】:
我正在尝试使用引导警报显示错误警报消息。如果用户提交表单时某些字段为空,则应显示错误。但是,当我单击提交时,没有显示任何内容。
JS
<script type="text/javascript">
$(document).ready(function () {
$('form[name="register"]').on("submit", function (e) {
var email = $(this).find('input[name="email"]');
if ($.trim(email.val()) === "") {
e.preventDefault();
$("#errorAlert").slideDown(400);
} else {
$("#errorAlert").slideUp(400, function () {
email.val("");
});
}
});
$(".alert").find(".close").on("click", function (e) {
e.stopPropagation();
e.preventDefault();
$(this).closest(".alert").slideUp(400);
});
});
</script>
HTML
<div class="alert hide" id="errorAlert">
<a class="close">×</a>
Oops!!. You may have left some fields empty. Please fill them out.
</div>
<form name="register" action="" method="post">
<input type="text" name="email" />
<input type="submit" class="btn" value="Submit" />
</form>
当我从上面的 div 中删除“隐藏”类时,甚至在提交表单之前就会出现警告消息。如果我然后关闭警报并提交表单,则不会显示警报。我如何让它工作。在此先感谢
【问题讨论】:
标签: javascript jquery css forms twitter-bootstrap