0

ドロップダウンがあります。最初は空で、ある時点で動的に要素で満たされます。ユーザーがオプションを選択すると、onchange イベントがトリガーされます。これは、ドロップダウンに少なくとも 2 つの値がある場合に機能します。

私が達成したいのは、ドロップダウンに要素が1つしかなく、ユーザーがそれをクリックすると、何らかのイベントがトリガーされることです。onclick イベントを試しましたが、これはドロップダウンでは機能しません。

これが私のjsfiddleです:

http://jsfiddle.net/MwHNd/551/

いくつかのオプションは、ドロップダウンで「オプションを選択してください」のようなデフォルト値を持つことができます。これにより、onchange が常にトリガーされます。このオプションなしでそれを行う方法はありますか?

4

2 に答える 2

1

ドキュメンテーションはあなたの友達です:

例: http://jsfiddle.net/MwHNd/553/

于 2012-08-20T14:46:18.140 に答える
0

それはそれほど単純ではありません。これを行うには2つの方法があります。どちらもifステートメントが必要です..jsで「動的に」セレクターにあるオプションの数を確認し、要素を次のように変更するように指示できますボタンまたは、ドロップダウンに要素が1つしかない場合はjqueryでフォーカス機能を実行し、必要 $selector.focus(function(){ なものは何でもドロップダウンでこれを実行したくないと言っていました。JavaScript 関数を使用して、イベントと必要なオプション値の選択したインデックスをクリックします

function change(){
    document.getElementById("your-element").selectedIndex =2;
}
function changeit(){
    document.getElementById("your element").selectedIndex =1;
}
function changeitup(){
    document.getElementById("your element").selectedIndex =0;
}

選択したインデックスと実行したいイベントが必要な場合

<input type='button' onclick="change();otherfunction()">選択したインデックスに加えて、最初に必要だった機能を提供します

于 2012-08-20T14:47:36.180 に答える