2013-10-27 50 views
0

我有这个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> 

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

+0

你不介意使用jQuery? –

+0

我确实使用jQuery。 2.0.3版本 – mistily

回答

1

你已经告诉jsfiddle把你的JavaScript代码放在一个“加载”处理程序中。因此,你的函数不是全局的,当元素改变时不会被找到。

将当前所说的“onLoad”的下拉改为“无包裹(头部)”或“无包裹(身体)”。

1

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

JavaScript的:

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

的jQuery:

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

Demo