0

私は火のバグ $("project").autocomplete is not function を取得しています。

<script> 
    $(document).ready(function () {    
        $(function() {        
            $.ajax({
                dataType: 'json',
                async: false,
                url : "<?php base_url() ?>stud_data",
                success: function(data) {
                    projects = data.value;                
                }  

            });
            $( '#project' ).autocomplete({
                minLength: 1,
                source: projects,
                focus: function( event, ui ) {
                    $( '#project' ).val( ui.item.label );
                    return false;
                },
                select: function( event, ui ) {
                    $( '#project' ).val( ui.item.label );
                    $( '#project-id' ).val( ui.item.value );
                    $( '#project-description' ).html( ui.item.desc );
                    $( '#project-icon' ).attr( "src", ui.item.icon );           
                    return false;
                }
            })
            .data( "autocomplete" )._renderItem = function( ul, item ) {
                return $( "<li></li>" )
                .data( "item.autocomplete", item )
                .append( "<a> <b>" + item.label +"</b>" + item.photo +"<br>" + item.desc + "</a>" )
                .appendTo( ul );
            };
        });
    });
 </script>

編集:

<script src="<? base_url() ?>/js/jqueryui/jquery-1.7.2.js" type="text/javascript"></script>

<link rel="stylesheet" href="<? base_url() ?>/js/jqueryui/themes/base/jquery.ui.autocomplete.css"> 
<link rel="stylesheet" href="<? base_url() ?>/js/jqueryui/themes/base/jquery.ui.base.css">
<link rel="stylesheet" href="<? base_url() ?>/js/jqueryui/themes/base/jquery.ui.theme.css">

<script src="<? base_url() ?>/js/jqueryui/ui/jquery.ui.core.js" type="text/javascript"></script>
<script src="<? base_url() ?>/js/jqueryui/ui/jquery.ui.widget.js" type="text/javascript"></script>
<script src="<? base_url() ?>/js/jqueryui/ui/jquery.ui.position.js" type="text/javascript"></script>
<script src="<? base_url() ?>/js/jqueryui/ui/jquery.ui.autocomplete.js" type="text/javascript"></script>
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/ckeditor/source/core/ckeditor.js"></script>
<script type="text/javascript" src="<? base_url() ?>/js/jquery_fancybox/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="<? base_url() ?>/js/jquery_fancybox/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
4

1 に答える 1

4

Firbug を開いてNETを有効にし、すべての js を確認して、ファイル ステータスが404でないことを確認します。

次に、コードを変更するだけでなく、Ajax リクエストをデバッグします。

<? base_url() ?> to <?=base_url() ?> 

Ajax コードでも同じこと

$.ajax({
   //Your code
   url : "<?php echo base_url() ?>stud_data",
})

両方とも同じこと $(function() { })を既に使用しているため、コードから削除します$(document).read(function(){ })

それが役立つことを願っています

于 2012-06-30T05:20:08.353 に答える