2011-03-28 45 views
1

我一直有一些麻烦添加Jquery Impromptu盒到我的项目。该代码可以在项目之外正常工作,但是当放入故障时。jquery即兴

<script type="text/javascript"> 
function openprompt(){ 

    var txt = 'Text here'; 

    function mycallbackform(v,m,f){ 
     if(v != undefined) 
     $.prompt(v +' ' + f.alertName); 
    } 

    $.prompt(txt,{ 
     callback: mycallbackform, 
     buttons: { Add: 'add', Cancel: 'cancel' } 
    }); 
} 
</script> 

执行此功能时什么也不做。如果我删除$ .prompt,那么它将工作。
当我执行的功能,我也得到这个控制台消息...

Uncaught TypeError: Object function (selector, context) { 
     // The jQuery object is actually just the init constructor 'enhanced' 
     return new jQuery.fn.init(selector, context, rootjQuery); 
    } has no method 'prompt' 

的代码被放置在一个PHP文件,我认为可能会引起问题,但我已经在另一个测试的代码PHP文件,所以它不仅仅是PHP。

我打算使用提示来显示组合框,这就是为什么我不能使用标准警报。




我对这些东西相当陌生,我是否做了任何明显的错误?

谢谢

回答

1

当您在此项目中使用此代码时,您是否扩展了jQuery方法?如果是的话,你应该在这个项目中包含jQuery的扩展。

$ .prompt这意味着,在您的jQuery库中有一个方法名称提示。

如果不是,您的项目jQuery库与您测试此代码的项目的出口侧不一致。必须有方法(函数)名称提示,并且必须将其包含在项目中。

+0

我一直在这里得到同样的问题,但我不明白你的意思是什么扩展Jquery方法。你能告诉我我需要做什么吗? – Dan 2012-09-27 17:30:19