2016-06-28 231 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