我有code
<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标签时触发事件。那是为什么?
答案 0 :(得分:1)
您告诉jsfiddle将您的JavaScript代码放在“加载”处理程序中。因此,您的函数不是全局函数,并且在元素更改时将无法找到。
将当前显示为“onLoad”的下拉菜单更改为“no wrap(head)”或“no wrap(body)”。
答案 1 :(得分:1)
如果你想坚持自己的代码,那么你必须改变@Pointy所提到的jsFiddle上的处理程序。但如果您希望以其他方式完成,请按以下方式尝试。
javaScript:
priority.onchange = function myfunction()
{
alert("On change worked");
}
jQuery:
$("#priority").change({id : 10}, function(event){
alert(event.data.id);
});