Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

734
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda