1

我在将 Jquery Impromptu 框添加到我的项目中时遇到了一些麻烦。该代码在项目之外工作正常,但当放在内部故障时。

<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。

我打算使用提示来显示一个组合框,这就是我不能使用标准警报的原因。



我对这些事情很陌生,我做任何明显错误的事情吗?

谢谢

4

1 回答 1

1

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

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

如果否,则您的项目的 jQuery 库与您测试此代码的项目的外部不同。必须有一个方法(函数)名称提示,并且您必须将其包含在您的项目中。

于 2011-03-28T11:36:32.217 回答