2016-06-28 5 views
2

Я хотел бы сделать условие и назвать swal для каждого (Sweetalert2). Но только один из запусков. Как мне это сделать?sweetalert2 multiple 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