2016-06-28 200 views
2

我想作出一个条件,并为每个(Sweetalert2)称为swal。但是只有一个swal运行。我该怎么做?sweetalert2多个swal在相同的功能

function validateEmail(email) { 
    var regex = /\[email protected]\S+\.\S+/; 
    return regex.test(email); 
} 

function validateBirth(data) { 
    var regex = /^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/; 
    return regex.test(data); 
} 

function validacao() { 
    var data = document.getElementById('birth').value; 
    var email = document.getElementById('email').value; 
    if (!validateBirth(data)) { 
    swal(
     'title..', 
     'text..', 
     'type..' 
    ); 
    } 
    if (!validateEmail(email)) { 
    swal(
     'title..', 
     'text..', 
     'type..' 
    ); 
    } 
} 

回答

2

这里有swal.queue(),用于多种模态。

你的情况应该是这样的:

var modals = []; 

// birth modal 
if (!validateBirth(data)) { 
    modals.push({title: 'title1', text: 'text1', ... }); 
} 

// email modal 
if (!validateEmail(email)) { 
    modals.push({title: 'title2', text: 'text2', ... }); 
} 

swal.queue(modals); 
+0

尼斯。我会稍后再尝试。 – h1ghland3r

+0

作品像魅力;) – h1ghland3r