1

私のプロジェクトにJqueryImpromptuボックスを追加するのに問題がありました。コードはプロジェクトの外部では正常に機能しますが、内部に配置すると誤動作します。

<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 ライブラリにメソッド名プロンプトがあることを意味します。

NO の場合、プロジェクトの jQuery ライブラリは、このコードをテストしたプロジェクトの外部と同じではありません。メソッド (関数) 名のプロンプトが必要であり、それをプロジェクトに含める必要があります。

于 2011-03-28T11:36:32.217 に答える