2012-06-30 3 views
0

Я получаю сообщение об ошибке $ ("project"). Autocomplete не работает.Когда я запустил эту страницу, я вижу ошибку в firebug

<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> 

Edit:

<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" /> 
+0

вы включили плагин в вашей странице ? – tradyblix

+0

Убедитесь, что вы включили jquery ui javascript-файл http://jqueryui.com/download – Kris

+0

. Я включил все плагины, пожалуйста, просмотрите его в моем редактировании. – Hardik

ответ

5

Открыть Firbug и включить NET и увидеть все JS и убедитесь, что ни статус файла не

Второй Debug ваш запрос Ajax , если не просто изменить код

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

То же самое в коде Ajax

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

удалить $(function() { }) из вашего кода, потому что вы уже используете $(document).read(function(){ }) оба делает то же самое

Надеются, что это поможет

Смежные вопросы