2017-09-06 8 views
0

Je sais que Alerte et Confirmer ne peut pas être stylé, alors j'ai regardé autour et trouvé un exemple de la façon de personnaliser le vôtre. Cependant, l'exemple que j'ai trouvé fonctionne en ligne, mais je ne pouvais pas le faire fonctionner dans mon application. La fonction ressemble ci-dessous:Ajout de la boîte de message de confirmation personnalisée, jQuery pour mettre en surbrillance la police en gras ne fonctionne pas

$(function() { 
    $("#dialog-message").showModalDialog({ 
    modal: true, 
    buttons: { 
     Ok: function() { 
     $(this).dialog("close"); 
     } 
    } 
    }); 
}); 

Alors que la div contenant le message ressemble ci-dessous:

<div id="dialog-message" title="Download complete"> 
    <p> 
    <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> 
    Your files have downloaded successfully into the My Downloads folder. 
    </p> 
    <p> 
    Currently using <b>36% of your storage space</b>. 
    </p> 
</div> 

Le problème que le message imprimé dans ma page et la div ne se lit pas comme une boîte de dialogue boîte. Qu'est-ce qui me manque?

+1

Avez-vous inclus quelle que soit la bibliothèque qui ajoute la méthode 'showModalDialog()'? Vérifiez les erreurs dans la console –

+0

Oui, j'ai ajouté la bibliothèque – Mindan

Répondre

1

Ici, vous allez avec une solution https://jsfiddle.net/jbzgvzxk/

$(function() { 
 
    $("#dialog-message").dialog({ 
 
    modal: true, 
 
    buttons: { 
 
     Ok: function() { 
 
     $(this).dialog("close"); 
 
     } 
 
    } 
 
    }); 
 
});
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 
<div id="dialog-message" title="Download complete"> 
 
    <p> 
 
    <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> 
 
    Your files have downloaded successfully into the My Downloads folder. 
 
    </p> 
 
    <p> 
 
    Currently using <b>36% of your storage space</b>. 
 
    </p> 
 
</div>

Je suppose que vous est utilisez jQueryUI. Au lieu de showModalDialog, il devrait être dialog.

Document de référence:https://jqueryui.com/dialog/#modal-confirmation

S'il vous plaît vérifier la bibliothèque & c'est ordre de liaison dans la solution ainsi.

J'espère que cela vous aidera.

+0

Cela ne fonctionne pas, car je l'utilise dans un formulaire Web asp .net – Mindan

+0

Pouvez-vous vérifier le panneau de votre réseau de navigateur si les fichiers de bibliothèque 'jQueryUI' sont en cours de chargement ou non? – Shiladitya

+0

Oui, ils sont jQueryUI est en cours de chargement, mais comme je l'ai écrit je l'implémente dans un formulaire Web ASP .NET, et je dois en quelque sorte embader la div que j'ai dans la méthode javascript pour charger la page. – Mindan

0

celui-ci fonctionne bien

vous avez besoin de ce code java script

$(document).ready(function(){ 
$("#dialog-message").dialog({ 
    dialogClass: "no-close", 
    buttons: [ 
    { 
     text: "OK", 
     click: function() { 
     $(this).dialog("close"); 
     } 
    } 
    ] 
}); 

}); 

vous devez vous assurer d'importer ces 3 fichiers à la page

  1. https://code.jquery.com/jquery-1.11.3.js // Jquery
  2. https://code.jquery.com/ui/jquery-ui-git.js // Jquery UI
  3. https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css // jquery ui CSS