php - 如何在设置前一个列表框值时设置选择框或下拉列表框的值

标签 php javascript jquery

Possible Duplicate:
Use jquery to change second select list based on first select list option

我的代码中有两个选择元素。第一个用于州 (#us_state),第二个用于城市 (#city_name)。当我选择“州”时,第二个选择元素必须仅包含选定州中存在的城市。

最佳答案

一种可能的解决方案:

var data = {
    "State 1": ["City 1", "City 2"],
    "State 2": ["City 3", "City 4"],
    "State 3": ["City 5", "City 6", "City 7"]
};

var $states = $("#us_state").on("change", function() {
    var $cities = $.map(data[this.value], function(city) {
        return $("<option />").text(city);
    });
    $("#city_name").empty().append($cities);
});

for (var state in data) {
    $("<option />").text(state).appendTo($states);
}​

演示: http://jsfiddle.net/8hbcP/

关于php - 如何在设置前一个列表框值时设置选择框或下拉列表框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912830/

相关文章:

php - Woocommerce 后端中的多复选框字段

javascript - 使用jquery以编程方式触发ionic 3元素的点击事件

javascript - 如何使用javascript打印文件夹内的所有txt文件

javascript - 无法在html中打开子菜单

php - 如何根据用户给定的两种颜色生成完整的网站样式表?

php - 我应该在 PHP 中使用什么 RSS 解析器?

javascript - nvd3 调整线加条形图的大小

c# - 使用 for 循环获取动态创建的 asp 控件 ids(values)

javascript - 在 jQuery 中为 Bootstrap iframe 模式提取发件人信息

php - 在列不在数据库中的 GridView Yii2 中排序和过滤数据