ユーザーがドロップダウンメニュー<option>
内の特定のものをクリックしたときにjavascript関数を実行する方法はありますか?<select>
質問する
17635 次
7 に答える
3
<select>
要素はonchange
イベントをサポートします。
于 2012-04-03T23:19:54.697 に答える
2
ここ:
elem.onclick = function ( e ) {
if ( e.target.tagName.toLowerCase() === 'option' ) {
// an <option> element was clicked
// do your thing
}
};
elem
SELECT要素はどこにありますか。
ライブデモ: http: //jsfiddle.net/vBB7a/
于 2012-04-04T00:07:29.027 に答える
2
HTMLは次のようになります。
<select onchange="functionName(this.value)">
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
</select>
JavaScriptには、関数(例:)があり、functionName()
その関数を使用して各ケースをテストします。
于 2012-04-03T23:26:41.863 に答える
1
イベントを使用してchange
、ユーザーがクリックしたオプションを確認してから、目的のコードを実行できます。
Jqueryの場合:
$('#yourSelect').change(function(){
var item = $(this).val();
if (item === "Specified Choice")
{
//do your stuff here
}
});
于 2012-04-03T23:19:58.063 に答える
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>
Watch in Actionを使用して新しいJavaScript関数を実行することもできます:http: //jsfiddle.net/extremerose71/PnfCk/8/
楽しみ!...
于 2012-04-03T23:49:18.717 に答える
0
要素のonchange
イベントをフックして、値を確認する必要があります。<select>
あなたはそれを試しましたか?
于 2012-04-03T23:23:55.260 に答える
0
内部で<option>
は、イベントを使用して、onclick
実行するjavascript関数を指定できます。
例えば
<option onclick="yourFunction()">
于 2012-04-03T23:24:59.233 に答える