5

エラーが発生し続けます:Uncaught TypeError:Object[objectObject]にはメソッド'autocomplete'がありません。数日前までは問題なく動作していましたが、問題が見つからないようです。jquery-uiが読み込まれているようですので、メソッドが機能しない理由がわかりません。

私のコード:

<link href="css/redmond/jquery-ui-1.9.1.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.2.js"></script>
<script src="js/jquery-ui-1.9.1.custom.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
    $(function() {
        $( "#tags" ).autocomplete({
            source: "autocomplete_members.php?term="+ $("#tags").val()
        }).data( "autocomplete" )._renderItem = function( ul, item ) {
        var inner_html = '<a href="#" onclick="setId(\'' + item.id + '\');"><img src="' + item.img + '" width="40px" height="40px" style="vertical-align: middle;padding-bottom: 2px;padding-right: 4px;" />' + item.value + '</a>';
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append(inner_html)
            .appendTo( ul );
        };
    });
});

function setId(val){
    document.getElementById("member-id-text").value = val;
};
});
</script>

-------------------------------------------HTML-----------------------------------

<input id="tags" size="35"/>
<input type="hidden" name="member-id-text" id="member-id-text" />
4

4 に答える 4

9

問題を見つけました。JQueryUIを使用せずにJQueryを使用するページにヘッダーを含めていましたが、何らかの理由でこれらが衝突しました(理由はまだ完全にはわかりません)。ヘッダーにJQueryUIスクリプトを含めると、問題が修正されました。みんなの助けてくれてありがとう。

于 2012-11-06T13:20:57.943 に答える
1

ヘッダーを削除するか、を含むヘッダーの位置を変更できます。

ヘッダーをファイルの先頭に配置します。

于 2013-04-02T13:06:54.250 に答える
0

私は同じ問題を抱えていました、私はに変更<div id="header">しました<div id="topheader">。問題が解決しました。まだ方法がわからない

于 2014-02-05T08:39:56.030 に答える
-2

これを試してください:jQuery.noConflict();

于 2013-06-18T18:54:40.737 に答える