2011-03-28 50 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