jquery: wywołanie funkcji według nazwy przy zmianie zmiany

Próbuję wywołać funkcję po imieniu.onchange wyboru, ale nic się nie dzieje. Gdy funkcja jest opisana po atrybucie, działa.

TO NIE DZIAŁA

HTML:

<select id="numb">
  <option value="1">1</option>
  <option value="2">2</option>
</select>

SCENARIUSZ:

<script type="text/javascript">
    $('#numb').change(testMessage);
</script>

<script type="text/javascript">
    function testMessage(){
        alert('Hello');
    }
</script>

TO DZIAŁA

HTML:

<select id="numb">
  <option value="1">1</option>
  <option value="2">2</option>
</select>

SCENARIUSZ:

<script type="text/javascript">
    $('#numb').change(function(){
      alert('Hello')
    });
</script>

EDYTOWAĆ:

Ok, dla wszystkich, którzy powiedzieli mi, że powinni włączyć funkcję do tego samego skryptu. Nie jest to możliwe, ponieważtestMessage() funkcja jest na zewnątrz.js skrypt zawarty w<head> HTML.

questionAnswers(6)

yourAnswerToTheQuestion