2016-04-04 4 views
0

Ich habe folgenden Dialog für Sweetalert definiert. Alles funktioniert gut, aber das Kontrollkästchen wird nicht angezeigt. Muss ich noch etwas ändern? Ich habe genug gesucht, aber keine Lösung gefunden, die funktioniert.Eingabe-Typ Kontrollkästchen in HTML-Text funktioniert nicht

Sweetalert Dialog:

swal({ title: "Are you sure?", text:" <form><input type='checkbox' name='vehicle' value='Bike'>I have a bike<br></form> Workload will be validated by you for cbs merge! <div class='text-danger'>" +wl_name+ "</div>" , 
            showCancelButton: true, type: "info", 
            confirmButtonColor: "#DD6B55", confirmButtonText: "Yes, validate it!", cancelButtonText: "No, cancel pleaase!", 
            closeOnConfirm: false, closeOnCancel: false, html:true , showLoaderOnConfirm: true},) 

Alle anderen HTML-Tags arbeiten fine..only dieses Kontrollkästchen ist auf sweetalert Popup-Modell nicht sichtbar.

Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Antwort

2

SweetAlert unterstützt keine benutzerdefinierten Formulareingaben, aber SweetAlert2 tut :), Nicht sicher, was mit ihrer CSS obwohl.

JSFIDDLE

$('document').ready(function() { 
    $(document).on('click', '.test', function() { 
    swal({ 
     title: "Are you sure?", 
     html: '<form><input type="checkbox">I have a bike<br></form> Workload will be validated by you for cbs merge! <div class="text-danger">test</div>', 
     showCancelButton: true, 
     type: "input", 
     confirmButtonColor: "#DD6B55", 
     confirmButtonText: "Yes, validate it!", 
     cancelButtonText: "No, cancel pleaase!", 
     closeOnConfirm: true, 
     closeOnCancel: true, 
     showLoaderOnConfirm: true, 
    }); 
    }); 
}); 
+0

Ändern 'Typ: "Eingang",' auf 'Eingang: ' Checkbox ', 'sollte das Styling Problem beheben. Der 'type' schaltet das Modaltyp-Icon, während' input' den Input-Typ umschaltet. – Winfried

2

Es ist eine nette Art checkbox modale Art in SweetAlert2 zu verwenden:

swal({ 
 
    title: 'Do you have a bike?', 
 
    input: 'checkbox', 
 
    inputPlaceholder: 'I have a bike' 
 
}).then(function(result) { 
 
    if (result.value) { 
 
    swal({type: 'success', text: 'You have a bike!'}); 
 

 
    } else if (result.value === 0) { 
 
    swal({type: 'error', text: "You don't have a bike :("}); 
 

 
    } else { 
 
    console.log(`modal was dismissed by ${result.dismiss}`) 
 
    } 
 
})
<script src="https://unpkg.com/[email protected]/dist/sweetalert2.all.js"></script>

+0

Was ist mit mehreren Kontrollkästchen und Kontrollkästchen Auswahl? @limonte –

+0

Das hat wunderbar für mich funktioniert. – Ciprian

+0

Nicht für mich arbeiten. In meinem Fall wäre "result" 1, wenn aktiviert, 0 deaktiviert. 'result.value' ist nicht definiert –