JavaScript/jQuery - “$ n'est pas défini, la fonction $()” erreur

Je suis en train d'exécuter un script JavaScript/jQuery fonction et Firebug obtient l'erreur:

$ is not defined $(function()".

Le code JavaScript est placé à l'intérieur d'un fichier appelé core.js et référencé par index.php. Quelles sont les causes de cette erreur?

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>
  • Avez-vous des jQuery référencé?
  • Euh.. Vous mettez <select> directement à l'intérieur de <html>? S'il vous plaît dites-moi ce n'est pas votre vrai balisage 🙁
  • pas de mec lol n'est pas mon vrai marque vers le haut. C'est seulement un exemple.