Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

735
Visualizações
¿Cómo usar sweetalert / swal correctamente?

Soy nuevo en Javascript/jQuery. Quiero mostrar un mensaje de alerta usando la biblioteca 'sweetalert' y, según la respuesta del usuario, la función regresará o continuará.

Aquí está mi implementación:

 jQuery("#some_exchnage_request_form").on( 'submit', function(e){ // some implementation // Now showing the alert jQuery.getScript('https://unpkg.com/sweetalert/dist/sweetalert.min.js', function() { swal({ title: "Do you want Continue ? ", text: "You need to pay extra amount", icon: "success", buttons: true, confirmButtonColor: '#C64EB2', }) .then((willSubmit) => { if (!willSubmit) { return false; } }); }); // rest of the code });

Aquí la expectativa es que si el usuario selecciona el botón 'cancelar', la función debe devolver falso, de lo contrario, al seleccionar el botón 'ok', la parte del 'resto del código' se ejecutará.

Pero aquí el problema es que el código no se detiene para la entrada del usuario y simplemente continúa. El cuadro de alerta se muestra pero ignora la selección del usuario.

Sé que la implementación es incorrecta, pero no estoy seguro de cuál sería la forma correcta de hacerlo.

¡¡Gracias!!

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Necesitas usar S wal.fire(); para que funcione.

https://dulcealert2.github.io/

 jQuery("#some_exchnage_request_form").on( 'submit', function(e){ // some implementation // Now showing the alert e.preventDefault(); jQuery.getScript('https://cdn.jsdelivr.net/npm/sweetalert2@11', function() { Swal.fire({ title: 'Do you want Continue ?', text: "You need to pay extra amount", icon: 'success', showCancelButton: true, confirmButtonColor: '#C64EB2', cancelButtonColor: '#d33', confirmButtonText: 'Yes' }).then((result) => { if (result.isConfirmed) { Swal.fire( 'Confirmed!', 'You agreed to pay extra amount.', 'success' ) } else { console.log('clicked cancel'); } }) }) // rest of the code });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form id="some_exchnage_request_form"> <input type="submit"> </form>

about 4 years ago · Santiago Trujillo Relatório

0

Hay preguntas similares y parece que es una limitación de 'sweetalert' que la ejecución no se detiene para la entrada del usuario a diferencia de alert()/confirm() en js.

Sweetalert pausa la ejecución y devuelve el valor

¿Cómo devolver el valor de la entrada SweetAlert2?

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda