我有这个代码
<select id="priority" onchange="myfunction(10);">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
我不明白的是,它不会触发选择标签更改的事件。这是为什么?
我有这个代码
<select id="priority" onchange="myfunction(10);">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
我不明白的是,它不会触发选择标签更改的事件。这是为什么?
如果您想坚持自己的代码,那么您必须更改 @Pointy 提到的 jsFiddle 上的处理程序。但是,如果您希望以其他方式完成,请尝试如下。
脚本:
priority.onchange = function myfunction()
{
alert("On change worked");
}
jQuery :
$("#priority").change({id : 10}, function(event){
alert(event.data.id);
});
您已经告诉 jsfiddle 将您的 JavaScript 代码放入“加载”处理程序中。因此,您的函数不是全局的,并且在元素更改时不会被发现。
将当前显示“onLoad”的下拉菜单更改为“no wrap (head)”或“no wrap (body)”。