2012-05-28 16 views
23

Ben bir JavaScript/jQuery işlevini çalıştırmak çalışıyorum ve Firebug hatayı alır "$ Önceden belirlenmiş $ function() değil" core.js olarak adlandırılmış ve index.php referans alınmıştır. Bu hatanın sebebi nedir?JavaScript/jQuery hata

JavaScript:

<script type="text/javascript"> 
    var formObject = { 
     run : function(obj) { 
      if (obj.val() === '') { 
       obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 
      } else { 
       var id = obj.attr('id'); 
       var v = obj.val(); 
       jQuery.getJSON('/mod/update.php', { id : id, value : v }, function(data) { 
        if (!data.error) { 
         obj.next('.update').html(data.list).removeAttr('disabled'); 
        } else { 
         obj.nextAll('.update').html('<option value="">----</option>').attr('disabled', true); 
        } 
       }); 
      } 
     } 
    }; 

    $(function() { 

     $('.update').live('change', function() { 
      formObject.run($(this)); 
     }); 

    }); 
</script> 

PHP/HTML

<html> 
    <select name="main" id="category" class="update"> 
    <option value="">Select one</option> 

     <? if (!empty($list)) { ?> 
      <? foreach($list as $row) { ?> 
       <option value="<?php echo $row['id']; ?>"> 
        <? echo $row['name']; ?> 
       </option> 

      <? } ?> 
     <? } ?> 

    </select> 
</html> 
+1

jQuery başvuruyor musunuz? – Sampson

+2

Um ..