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>

そして、selectタグの変更時にイベントをトリガーしないことを理解していません。何故ですか?

4

2 に答える 2

1

JavaScript コードを「ロード」ハンドラ内に配置するように jsfiddle に指示しました。したがって、関数はグローバルではなく、要素が変更されたときに見つかりません。

現在「onLoad」と表示されているプルダウンを「ラップなし (ヘッド)」または「ラップなし (ボディ)」に変更します。

于 2013-10-27T16:37:27.667 に答える
1

独自のコードに固執する場合は、@Pointy で言及されているように、jsFiddle のハンドラーを変更する必要があります。ただし、別の方法で実行したい場合は、次のように試してください。

JavaScript :

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 に答える