成功:
<div id="alert-container">
<div class="info-alert alert-box-success">
<p class="info-alert-text">
// message will be custom added by jquery
</p>
<div class="bottom"></div>
</div>
</div>
错误:
<div id="alert-container">
<div class="info-alert alert-box-error">
<p class="info-alert-text">
// message will be custom added by jquery
</p>
<div class="bottom"></div>
</div>
</div>
这就是我目前使用Jquery处理用户提交的方式:
$("#send2friends_submit").on("click", function(){
$('.share-event').attr('disabled',true);
$('.share-event').addClass('ybtn-disabled');
var f_mail = $.trim($('textarea#emails').val());
var f_msg = $.trim($('textarea#emails-note').val());
var f_eid = $('#eid').val();
if(f_mail == '' || !validateEmail(f_mail)){
$('.info-alert').show();
$('#send2friends_submit').attr('disabled',false);
$('#send2friends_submit').removeClass('ybtn-disabled');
return ;
}
if(f_msg == ''){
$('.info-alert').show();
$('#send2friends_submit').attr('disabled',false);
$('#send2friends_submit').removeClass('ybtn-disabled');
return ;
}
});
问题是,如何为每个页面添加1个通用警报框,以便在遇到错误时显示alert-box-error
,如果成功alert-box-success
将显示自定义消息?目前,如果我将info-alert
显示为块,则仅显示错误消息。感谢
答案 0 :(得分:3)
在显示.info-alert
之前添加内容和正确的类,它看起来像这样:
$('.info-alert')
.removeClass('alert-box-error')
.addClass('alert-box-success')
.find('p')
.text('This is a success message')
显然反之亦然。
基本上你所做的就是首先删除你不需要的课程,然后将你要找的课程添加到容器中。您查找包含的<p>
并相应地编辑其消息文本。
Here is a working demo for you
您只使用一个通用alert
元素获得了成功和错误消息。