选择下拉选项时如何触发javascript

时间:2013-07-29 10:29:20

标签: javascript ajax

我有两个汽车品牌和型号的下拉框,当选择一个品牌时,我需要在下一个盒子中显示所有型号。截至目前,使用以下代码时,模型会在单击下拉列表时显示。

    window.onmousedown = function(e){
    this.id = e.target.id;
    if(this.id == "vehicle_makes"){
        var make = document.getElementById("vehicle_makes").value;
        ajaxCall(make);
    }
}

但是,当选择下拉列表中的选项而不是打开下拉列表时,我需要触发javascript。

这里也是html - 有一些php

<div class="vehicle-search-wrap">
    <form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
        <div>
            <select id="vehicle_makes" name="s">
            <?php
                foreach($makes as $make){ //put all makes in dropdown
                    echo "<option value='". $make ."'>". $make ."</option>";
                }
            ?>
            </select>
            <select id="model_drop" name="vmodels">
            <?php
            //nothing to start
            ?>
            </select>       
            <input type="submit" value="Search Vehicle" />
        </div>
    </form>
</div>

2 个答案:

答案 0 :(得分:5)

使用选择框的onchange事件。这里是demo

答案 1 :(得分:0)

试试这个:

<select name="Pizza" size="5"
    onchange="myFunctionHere()">
  <option value="P101">Pizza Napoli</option>
  <option value="P102">Pizza Roma</option>
</select>