2010-07-02 9 views
9

¿Cómo desarrollar el diálogo de confirmación con el botón sí no usando jquery o cualquier otro método? Necesito esa confirmación cuando hago clic en el botón de enviar.cómo desarrollar sí ninguna confirmación usando jquery

+1

¿Estás seguro que quieres un "¿Estás realmente seguro!" botón. –

+2

Duplicado del mismo usuario: http://stackoverflow.com/questions/3165559/confirmation-model-dialog-in-javascript/3165601#3165601. – XIII

Respuesta

42

Utilice el diálogo de confirmación del navegador nativo.

if(confirm("Are you sure?")) 
{ 
    //Ok button pressed... 
} 
else 
{ 
    //Cancel button pressed... 
} 
+0

devuelve verdadero o falso dependiendo de si desea o no ir a la acción de objetos superpuestos, por ejemplo, un enlace en el que se ha hecho clic. – Crypth

4

Tengo una solución, está trabajando para mí.

 $.alerts.okButton = ' Yes '; 
    $.alerts.cancelButton = ' No ';     
     jConfirm('Are you sure??', '', function(r) { 
     if (r == true) {      
      //Ok button pressed... 
     } 
     } 
+0

'No capturado TypeErrorL No se puede establecer la propiedad' okButton 'de indefinido' – AlxVallejo

+0

¿Ha configurado JQuery correctamente? –

0

Esto le dará tanto una JS y jQuery versión nativa:

function confirm_action(strMessage) { 
    strMessage = (typeof strMessage !== 'undefined') ? strMessage : 'Are you sure you want to do this?'; 
    return !!confirm(strMessage); 
} 

$.fn.confirm_action = function (strMessage) { 
    $(this).click(function(){ 
     return confirm_action(strMessage); 
    }); 
}; 

Dos formas diferentes de utilizar la misma. Estos trabajan en enlaces o Enviar entradas.

JavaScript:

<input type="submit" formaction="process.php" onclick="return confirm_action();" /> 

jQuery:

$('#mybutton').confirm_action(); 

Tenga en cuenta que en cualquiera de las versiones se puede personalizar el mensaje de confirmación al pasar un parámetro de cadena.

Cuestiones relacionadas