2016-06-28 22 views
2

私は条件を作り、それぞれのSwalを呼びたい(Sweetalert2)。しかし、スワールの1つだけが実行されます。どうしたらいいですか?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

関連する問題