0

これは私のPHPページのコーディングです:

<script type="text/javascript" src="js/addclasskillclass.js"></script>
<script type="text/javascript" src="js/attachevent.js"></script>
<script type="text/javascript" src="js/addcss.js"></script>
<script type="text/javascript" src="js/tabtastic.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript" src="js/ajax-dynamic-list1.js"></script>
<script type="text/javascript" src="js/backtotop.js"></script>
<link type="text/css" rel="stylesheet" href="calendar/dhtmlgoodies_calendar.css?random=20051112" media="screen"></LINK>
<script language="javascript" type="text/javascript" src="calendar/dhtmlgoodies_calendar.js?random=20060118"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$(function() {
    $(window).scroll(function() {
        if($(this).scrollTop() != 0) {
            $('#toTop').fadeIn();   
        } else {
            $('#toTop').fadeOut();
        }
    });

    $('#toTop').click(function() {
        $('body,html').animate({scrollTop:0},600);
    }); 
});
</script>
<script>
$(document).ready(function(){
 $("#city").autocomplete("autocityuser.php", {
        selectFirst: true
    });
});
</script>

<form method="get" name="frm1" id="frm1" action="#">
<input type="text" id="city" name="city" value="" style="width:160px;" size="30" />
</form>

このページを読み込むと、FF に次のエラーが表示されます: TypeError: $("#city").autocomplete is not a function

autocomplete別のページに同じコードを適用しましたが (ただし、js のインポートは少ない)、正常に動作しています。しかし、このページにエラーが表示されています。これは、一部の js が競合している可能性があります。誰でもこのエラーを解決するのを手伝ってもらえますか???

PS このページには、ID と名前が異なる 2 つのフォームがあることを忘れていました

PS問題が何であったかはまだわかりませんが、幸いなことに 問題は解決しました。ページの最後にコードを下に置くだけで、すべてが完璧に機能します。

<script>
    $(document).ready(function(){
     $("#city").autocomplete("autocityuser.php", {
            selectFirst: true
        });
    });
    </script>
4

3 に答える 3

0

私は最近、この同じ問題を最近抱えていました。jquery lib ファイルの 2 つの異なるバージョンが 2 つの異なる場所から含まれていることがわかりました。

js ライブラリは他のインクルード ファイルからインクルードされている可能性があるため、firebug を使用して余分なインクルードを探します。

于 2013-12-03T12:04:32.967 に答える
0

$ を使用し、jQuery の使用法を上書きしている他のライブラリはありますか? たぶん、試してみてくださいjQuery("#city").autocomplete

于 2012-08-01T07:27:10.167 に答える
0

jQuery UI (オートコンプリート)の一部を使用していますが、jQuery ライブラリが配置されているようには見えません。

次のスクリプトを含めてみてください。

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/ui/1.8.22/jquery-ui.min.js" type="text/javascript"></script></script>

編集

私はあなたの基本的なアプローチが間違っていると思います。

PHP を呼び出して、AJAX を使用してオートコンプリート オプションを取得し、エコーされた値を variable に貼り付けますavailableTags。次に、オートコンプリートを設定します。

このようなもの(テストされていません):

var availableTags;
$.get("autocityuser.php", function(data){
      availableTags = data;  // You need to format the data either here or in your PHP
});
$("#city").autocomplete({source: availableTags});​
于 2012-08-01T07:26:03.180 に答える