jConfirm n’est pas défini

J’ai un script simple qui invite l’utilisateur à confirmer la suppression, puis il le prévient simplement que le processus s’est correctement déroulé.

J’ai essayé d’utiliser jConfirm et la console Javascript crache: “ReferenceError: jConfirm n’est pas défini”

 // the script is referenced properly   function careersDelete(career_id) { jConfirm('Are you sure you want to delete this career?', 'Delete Career', function (x) { if (x) { jQuery.ajax({ url: "ajax_career_delete.php", type: "GET", data: "career_id=" + career_id, success: function (response) { alert('Career deleted'); } }); } }); 

}

Sur le bouton qui devrait activer la boîte de dialog de confirmation, j’ai:

 <a href="#" onclick="careersDelete('')">delete 

Si vous récupérez ces exemples, vous constaterez que vous devez créer une requête distincte pour jquery et que jconfirm est uniquement défini dans son espace de noms. Ainsi, vous devez append deux choses dans votre code:

   ... $.jconfirm('Are you sure ... // note jquery's $. namespace; and the non-capitalized "c" in jconfirm 

En outre, l’appel de la fonction $.jconfirm n’attend pas de chaînes. Cette signature est:

 function(options, callback) 

Et le callback n’est exécuté avec aucun paramètre (votre x ne sera donc pas undefined ). On dirait que ce que tu voulais était quelque part dans les lignes de:

 function careersDelete(career_id) { jQuery.jconfirm({ message: 'Are you sure you want to delete this career?', title: 'Delete Career' }, function () { jQuery.ajax({ url: "ajax_career_delete.php", type: "GET", data: "career_id=" + career_id, success: function (response) { alert('Career deleted'); } }) }); }