2012-05-28 4 views
23

私には、JavaScript/jQueryの関数を実行しようとしていますとFirebugは、エラーを取得します。

$ is not defined $(function()". 

JavaScriptコードは、ファイルの内部に配置されていますcore.jsと呼ばれ、index.phpによって参照されています。このエラーの原因は何ですか?

は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を参照していますか? – Sampson

+2

Um .. ''の中に '