ユーザがドロップダウンメニュー内で特定の<option>
をクリックしたときにjavascript機能を実行する方法はありますか?JavaScript実行機能<option>をクリック
答えて
<select>
要素は、onchange
イベントをサポートします。
あなたは、ユーザーがクリックしたオプションをチェックして、ご希望のコードを実行するchange
イベントを使用することができます。 jQueryので
:あなたは<select>
要素のonchange
イベントをフックし、値をチェックする必要が
$('#yourSelect').change(function(){
var item = $(this).val();
if (item === "Specified Choice")
{
//do your stuff here
}
});
。あなたはそれを試しましたか?
<option>
の中では、onclick
イベントを使用して、実行するjavascript関数を指定することができます。
など。
<option onclick="yourFunction()">
あなたのHTMLは次のようになります。
<select onchange="functionName(this.value)">
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
</select>
をあなたのJavaScriptでは、あなたは(例:functionName()
)機能だろう を、あなたはそれぞれのケースをテストするために、その関数を使用します。
プロジェクトで使用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/
お楽しみください...ここで
:!elem
あなたのSELECT要素をある
elem.onclick = function (e) {
if (e.target.tagName.toLowerCase() === 'option') {
// an <option> element was clicked
// do your thing
}
};
。
はChrome( 'v42')では動作しません。 – Dwelle
@Dwellee Chromeのバグのようです。私はそれを報告します。 –
- 1. ボタンのクリックで基本機能を実行するJavaScriptヘルプ
- 2. アニメーションフレームレンダリング後のjavascript実行機能
- 3. JavaScriptの動的なコード実行機能
- 4. 角4のボタンをクリックするとカスタムJavascript機能が実行されます
- 5. ぼかし機能の前にクリック機能を実行する方法
- 6. ボタンをクリックして拡張機能を実行できない
- 7. infoBoxをクリックすると、「クリック」機能にマップされたjavascriptが実行されない
- 8. ボタンをクリックすると機能が実行されます
- 9. 'li'をクリックしないで実行する機能
- 10. クリックした機能のエラーjavascriptとzindex
- 11. が実行機能
- 12. iOSはクリックするとjavascript機能をバインドします<html>
- 13. Nightmare.js - addEventListenerのクリック機能が実行されない
- 14. クリック機能は、実行時に私のコンポーネントの内部angular2
- 15. クリック機能が実行されていませんNightmare.js
- 16. クリック機能とホバー機能
- 17. Pythonを使用してWebサイトでJavascript機能を実行
- 18. Google ChromeのアドレスバーでJavaScript機能を実行
- 19. NodeJSサーバのバックグラウンドでJavascript機能を実行
- 20. は、私はこの機能を実行するとJavaScriptで
- 21. 実行時にJavascript機能を無効にする
- 22. Chrome拡張機能 - 右クリックメニューからJavascriptを実行する
- 23. Javascriptで逆単語機能を実行するには
- 24. 同じJavaScriptを複数回実行するChrome拡張機能
- 25. クリックイベントでjavascript/jqueryで実行中の機能を停止する
- 26. Chrome拡張機能でウェブページでJavascriptを実行できない
- 27. QWebKit - ページのjavascript機能を実行しますか?
- 28. Javascript、0.5秒間機能を実行してから停止(ループ)
- 29. 外部ウェブサイトのページロードにjavascript機能を自動的に実行
- 30. Railsモバイルサイトでjavascript機能を実行できません
誰かが、具体的には、一般的なJavaScriptで答えるために親切であることはJQueryの答えを聞いていないときのように思えます。コース私はあなたがjqueryの男の男と呼ぶものではないからだと言うだけです。 – Claude
私はそのことを認識していましたが、以前はJquery以外の人でもありました。しかし、私はJqueryを使っていたのでしばらくしていましたが、正直言ってバニラのJSでこれをやる方法はもう分かりません。 – xbonez