0

ユーザーがドロップダウンメニュー<option>内の特定のものをクリックしたときにjavascript関数を実行する方法はありますか?<select>

4

7 に答える 7

3

<select>要素はonchangeイベントをサポートします。

http://w3schools.com/jsref/event_onchange.asp

于 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
    }
};

elemSELECT要素はどこにありますか。

ライブデモ: 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 に答える