【发布时间】:2013-08-14 18:23:23
【问题描述】:
我正在尝试按名称 .onchange 调用一个函数,但没有任何反应。当函数在属性后被描述时,它就起作用了。
这行不通
HTML:
<select id="numb">
<option value="1">1</option>
<option value="2">2</option>
</select>
脚本:
<script type="text/javascript">
$('#numb').change(testMessage);
</script>
<script type="text/javascript">
function testMessage(){
alert('Hello');
}
</script>
这行得通
HTML:
<select id="numb">
<option value="1">1</option>
<option value="2">2</option>
</select>
脚本:
<script type="text/javascript">
$('#numb').change(function(){
alert('Hello')
});
</script>
编辑:
好的,对于那些说我在同一个脚本中包含该函数的人。这是不可能的,因为 testMessage() 函数位于 HTML 的 <head> 中包含的外部 .js 脚本中。
【问题讨论】:
-
你的控制台说什么?
testMessage isn't defined之类的东西? -
你真的应该在 document.ready 函数中做你的事件绑定
-
对我来说很好:jsfiddle.net/FMynS
-
@JonnySooter 问题是多个
<script>元素。吊装对他们不起作用:jsfiddle.net/WL87H -
来自编辑:
function is in an external .js script included on the <head> of the HTML.
标签: javascript jquery function