在这个例子中,单击导航菜单上的
contact
选项将打开一个Bootstrap模态框。如果用户在模态框的文本框中输入少于10个字符的字符串,则会弹出警告并且模态框不会关闭。如果字符数大于10,则会在模态框中添加一条消息,例如success...
,然后模态框应该延迟一段时间后消失。目前的代码可以进行验证和显示模态框,但在它消失之前没有延迟。为什么目前的代码无法工作,我该如何修复?
fiddle
js$(document).ready(function () {
$('#modalClose').click(function () {
var validResult = getLength('#tbName', 10);
if (validResult) {
var successMessage = $('<div>').text('Successfully saved to database...').css('color', 'green');
$('.modal-body').append(successMessage);
$('#contact').delay(5000).modal('hide');
}
else {
alert('input did not meet validation, try again');
$('#tbName').val('').focus();
}
});
function getLength(el, x) {
var len = $(el).val().length
return len > x
}
$('#contact').on('hide.bs.modal', function () {
$('#tbName').val('');
});
$('#contact').on('shown.bs.modal', function () {
$('#tbName').focus();
});
});