下拉菜单,选择一项时调用一个函数,选择另一项时调用另一个函数


Dropdown menu, call one function when an item selected, call another when another item selected

我有一个下拉菜单,其中显示了数据库中的一些值。正如您所看到的,我已经调用了一个函数callfunc()来改变所选择的元素。最初,'Choose me to show page1'保持为默认选择。当有人选择其他东西时,调用callfunc()。的值传递给函数。该函数使用AJAX显示来自另一个页面的内容。这很好。但我想实现一些别的东西。我想打电话当选择"选择我来显示page1"时的另一个功能。我没能成功做到。所以,这是一个场景。当用户选择任何其他选择时除了下拉菜单中的"选择我来显示page1"项外,还调用了callfunc()。如果'Choose me to show page1'被选中,调用另一个函数,比如…abc ();

<select name="selectme"  onchange="page2(this.value)">
    <option value="anothervalue" selected="selected">Choose me to show page1</option>
    <?php
    foreach($val_array3["from_db"] as $key3=>$value3)
    {
    $vvv=$value3['val_from_db'];
    ?>
    <option value="<?php echo $vvv ?>">Choose me to show page2</option>
    <?php } ?>
    </select>

检查Demo Fiddle

你在page2(this.value)中通过了this.value。在这个函数中,

function page2(value){
    if(value == 'anothervalue'){   //anothervalue is the value of the first default option.
        abc();
    }
    else{
        //your default function.
    }
}