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

标签 javascript ajax

I have two dropdown boxes for car makes and models, when a make is selected i need all its models to show in the next box.截至目前,使用以下代码,单击下拉菜单时会显示模型。

    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>

最佳答案

使用选择框的onchange事件。

这是一个demo

关于javascript - 选择下拉选项时如何触发javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921694/

相关文章:

javascript - 批量修复 JSHints 在项目中发现的缺失分号

javascript - 尝试使用 session 存储,获取 "Unable to set property ' logon' of undefined or null reference

mysql - 使用用户 ID 数组添加/更新数据库列的 SQL 代码

ajax - asp.net mvc 部分 View 重定向或显示错误

javascript - 将变量 $ 发送到上传的 php 脚本

php - 如何使用 Javascript ajax 发送 url?

javascript - 简单的javascript正则表达式

javascript - 如何在此代码中显示 php 代码?

javascript - 重写 javascript 库函数

javascript - jQuery 自动完成功能根据我输入的单词从数据库中获取项目,但结果显示为列表的水平线