2013-10-27 53 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