onchange不起作用

时间:2013-10-27 16:34:25

标签: javascript html onchange

我有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标签时触发事件。那是为什么?

2 个答案:

答案 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);
});

Demo