Sto provando a chiamare una funzione con il nome .onchange
di una selezione ma non succede nulla. Quando la funzione viene decrittata dopo l'attributo, funziona.jquery: chiama la funzione per nome alla modifica selezionata
QUESTO NON FUNZIONA
HTML:
<select id="numb">
<option value="1">1</option>
<option value="2">2</option>
</select>
SCRIPT:
<script type="text/javascript">
$('#numb').change(testMessage);
</script>
<script type="text/javascript">
function testMessage(){
alert('Hello');
}
</script>
QUESTO FUNZIONA
HTML:
012.<select id="numb">
<option value="1">1</option>
<option value="2">2</option>
</select>
SCRIPT:
<script type="text/javascript">
$('#numb').change(function(){
alert('Hello')
});
</script>
EDIT:
Ok, per tutti quelli che mi ha detto di includere la funzione sullo stesso copione. Questo non è possibile perché la funzione testMessage()
si trova in uno script esterno .js
incluso nello <head>
dell'HTML.
Cosa dice la tua console? Qualcosa come "testMessage non è definito"? – tymeJV
si dovrebbe davvero fare il binding di evento all'interno di una funzione document.ready –
Funziona bene per me: http://jsfiddle.net/FMynS/ –