2009-07-02 1 views
2

私は、ユーザーがオプション1、オプション2、およびオプション3に基づいて表示したい要素を選択する選択ボックスを持っています。選択ボックスでどのオプションが選択されているかに基づいてスクリプトを実行しますか?

オプション1が選択されていると設定しようとしています1つのコマンドセットを実行し、オプション2が別のコマンドを実行した場合などです。

jQueryセレクタを設定する方法を知っておく必要があると思います。

答えて

9

次の2つの一般的な方法ですので、ここでは、コードがトリガされた方法を指定しませんでした:私は選択のためのonchangeイベントを使用しながら、別の要素のonclickのは、次のようになりますことを

$('#yourSelect').change(function() { 
    if ($(this).val() == 'something') { 
    // do this 
    } 
    if ($(this).val() == 'somethingelse') { 
    // do that 
    } 
}); 

が注代わりに:

$('#somethingelse').click(function() { 
    if ($('#yourselect').val() == 'something') { 
    // do this 
    } 
    if ($('#yourselect').val() == 'somethingelse') { 
    // do that 
    } 
}); 
+0

は可読性を高めるためにスイッチ()ステートメントを使用して考えてみましょう –

0
<select onchange="if(this.value)window[this.value]();"> 
<option value="">select one... 
<option value="runme1">run me 1 
<option value="runme2">run me 2 
</select> 

<script> 
function runme1() { 
alert(1); 
} 
function runme2() { 
alert(2); 
} 
関連する問題