Próbuję wywołać funkcję o nazwie .onchange
wybranego, ale nic się nie dzieje. Gdy funkcja jest opisana po atrybucie, działa.jquery: Wywołanie funkcji według nazwy przy wybranej zmianie
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>
EDIT:
Ok, dla wszystkich tych, którzy powiedzieli mi to funkcję na tym samym skrypcie. Nie jest to możliwe, ponieważ funkcja testMessage()
znajduje się w zewnętrznym skrypcie .js
zawartym w kodzie HTML <head>
.
Co mówi konsola? Coś jak "testMessage nie jest zdefiniowane"? – tymeJV
Powinieneś naprawdę zrobić wiązanie zdarzeń w dokumencie. Funkcja już działa –
Działa dobrze dla mnie: http://jsfiddle.net/FMynS/ –