首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义jConfirm

未定义jConfirm
EN

Stack Overflow用户
提问于 2014-07-15 21:36:23
回答 1查看 3.7K关注 0票数 0

我有一个简单的脚本,提示用户确认删除,然后它只会提醒他们进程已经正确完成。

我尝试使用jConfirm,Javascript控制台发出:"ReferenceError: jConfirm未定义“

代码语言:javascript
复制
<!-- jConfirm --> 
// the script is referenced properly    
<script src="/js/jconfirm/jquery.jconfirm-1.0.min.js"></script>


<script>
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');
            }
        });
    }
});

}

在启用确认对话框的按钮上,我有:

代码语言:javascript
复制
<a href="#" onclick="careersDelete('<?php echo $career_id; ?>')">delete</a>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-16 12:54:06

如果您签出这些例子,您将看到您需要单独地源jquery,并且j确认只在它的命名空间中定义。因此,您需要在代码中添加两项内容:

代码语言:javascript
复制
<script src="/js/jquery.js"></script> <!-- or wherever jquery.js's path is -->
...
  $.jconfirm('Are you sure  ...
  // note jquery's $. namespace; and the non-capitalized "c" in jconfirm

此外,$.jconfirm函数调用不需要字符串。它的签署是:

代码语言:javascript
复制
function(options, callback)

并且不使用任何参数执行callback (因此您的x将是undefined)。看上去你想要的东西就像:

代码语言:javascript
复制
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');
            }
        })
  });
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24768624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档