我有一个下拉菜单,其中显示了数据库中的一些值。正如您所看到的,我已经调用了一个函数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.
}
}