2012-04-03 9 views

答えて

1

あなたは、ユーザーがクリックしたオプションをチェックして、ご希望のコードを実行するchangeイベントを使用することができます。 jQueryので

:あなたは<select>要素のonchangeイベントをフックし、値をチェックする必要が

$('#yourSelect').change(function(){ 
    var item = $(this).val(); 

    if (item === "Specified Choice") 
    { 
     //do your stuff here 
    } 
}); 
+0

誰かが、具体的には、一般的なJavaScriptで答えるために親切であることはJQueryの答えを聞いていないときのように思えます。コース私はあなたがjqueryの男の男と呼ぶものではないからだと言うだけです。 – Claude

+1

私はそのことを認識していましたが、以前はJquery以外の人でもありました。しかし、私はJqueryを使っていたのでしばらくしていましたが、正直言ってバニラのJSでこれをやる方法はもう分かりません。 – xbonez

0

。あなたはそれを試しましたか?

0

<option>の中では、onclickイベントを使用して、実行するjavascript関数を指定することができます。

など。

<option onclick="yourFunction()"> 
1

あなたのHTMLは次のようになります。

<select onchange="functionName(this.value)"> 
    <option value="1"> 1 </option> 
    <option value="2"> 2 </option> 
    <option value="3"> 3 </option> 
</select>​ 

をあなたのJavaScriptでは、あなたは(例:functionName())機能だろう を、あなたはそれぞれのケースをテストするために、その関数を使用します。

0

プロジェクトで使用jqueryの..

HTMLコード:

<select id="myselect"> 
    <option value="">Select</option> 
    <option value="1">StactOverFlow</option> 
    <option value="2">SuperUser</option> 
    <option value="3">Another 1</option> 
    <option value="4">Another 2</option> 
    <option value="5">Another 3</option> 
</select> 

のjQueryコード:

$("#myselect").bind('change', function(){ 
    switch($(this).val()){ 
     case "1": 
      click_action_1(); 
      break; 

     case "2": 
      click_action_2(); 
      break; 

     case "3": 
      click_action_3(); 
      break; 
    } 
}); 

function click_action_1(){ 
    alert('Hi 1'); 
}   

function click_action_2(){ 
    alert('Hi 2'); 
}  

function click_action_3(){ 
    alert('Hi 3'); 
} 
​ 

あなたもアクションで<option> ウォッチで新しいJavaScript関数を実行することができます:http://jsfiddle.net/extremerose71/PnfCk/8/

お楽しみください...ここで

1

:!elemあなたのSELECT要素をある

elem.onclick = function (e) { 
    if (e.target.tagName.toLowerCase() === 'option') { 
     // an <option> element was clicked 
     // do your thing 
    } 
}; 

ライブデモ:http://jsfiddle.net/vBB7a/

+1

はChrome( 'v42')では動作しません。 – Dwelle

+0

@Dwellee Chromeのバグのようです。私はそれを報告します。 –

関連する問題