0

我有这个代码

<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>

我不明白的是,它不会触发选择标签更改的事件。这是为什么?

4

2 回答 2

1

如果您想坚持自己的代码,那么您必须更改 @Pointy 提到的 jsFiddle 上的处理程序。但是,如果您希望以其他方式完成,请尝试如下。

脚本:

priority.onchange = function myfunction()
{
    alert("On change worked");
}

jQuery :

$("#priority").change({id : 10}, function(event){
    alert(event.data.id);
});

演示

于 2013-10-27T16:47:37.400 回答
1

您已经告诉 jsfiddle 将您的 JavaScript 代码放入“加载”处理程序中。因此,您的函数不是全局的,并且在元素更改时不会被发现。

将当前显示“onLoad”的下拉菜单更改为“no wrap (head)”或“no wrap (body)”。

于 2013-10-27T16:37:27.667 回答