我想创建两个下拉列表,类别和项目.

如果我选择一个名为car的类别,那么项目下拉列表应该包含Honda,Volvo,Nissan.

如果我选择一个名为phone的类别,那么项目下拉列表应该有这个iPhone,三星,诺基亚.

我怎样才能做到这一点?
我知道我不能用纯HTML做到这一点.

解决方法

工作演示 http://jsfiddle.net/kasperfish/r7MN9/3/(与jquery)
cars=new Array("Mercedes","Volvo","BMW","porche");
phones=new Array('Samsung','Nokia','Iphone');

populateSelect();

$(function() {

      $('#cat').change(function(){
        populateSelect();
    });

});


function populateSelect(){
    cat=$('#cat').val();
    $('#item').html('');


    if(cat=='car'){
        cars.forEach(function(t) { 
            $('#item').append('<option>'+t+'</option>');
        });
    }

    if(cat=='phone'){
        phones.forEach(function(t) {
            $('#item').append('<option>'+t+'</option>');
        });
    }

}

UPDATED: using eval() to be able to add as much arrays as you want.
07001

cars=new Array("Mercedes",'Iphone');
names=new Array('Kasper','Elke','Fred','Bobby','Frits');
colors=new Array('blue','green','yellow');

populateSelect();

$(function() {

      $('#cat').change(function(){
        populateSelect();
    });

});


function populateSelect(){
    cat=$('#cat').val();
    $('#item').html('');

       eval(cat).forEach(function(t) { 
            $('#item').append('<option>'+t+'</option>');
        });
    }

javascript – 根据其他下拉列表的选择填充一个下拉列表的更多相关文章

  1. nsmutablearray – Sprite Kit iOS7 – SKNode UserData属性不存储值

    谢谢解决方法userData属性最初为零.您必须先创建一个字典并进行分配:

  2. Friday Q&amp;A 2015-11-20:协变与逆变

    作者:MikeAsh,原文链接,原文日期:2015-11-20译者:Cee;校对:千叶知风;定稿:numbbbbb在现代的编程语言中,子类型和超类型已经成为了非常常见的一部分了。但并不意味着所有的Animal都是Cat。CrazyCatLady.purchaseAnimal会返回一只Cat。类似,CrazyCatLady返回的Cat也是有效的。CrazyCatLady的pet方法期望参数是一只Cat。这破坏了Liskov替换原则:此时的CrazyCatLady并不能在任意的地方替代Person的使用。与此

  3. as、as!、as?

    1,as使用场合从派生类转换为基类,向上转型消除二义性,数值类型转换switch语句中进行模式匹配如果不知道一个对象是什么类型,你可以通过switch语法检测它的类型,并且尝试在不同的情况下使用对应的类型进行相应的处理。使用场合向下转型时使用。由于是强制类型转换,如果转换失败会报runtime运行错误。成功的话返回可选类型值,需要我们拆包使用。在转换失败的时候也不会出现错误,所以对于如果能确保100%会成功的转换则可使用as!

  4. swift – 类方法的协议

    我想在协议中声明一个类func,我打算从A,B和C类符合这个协议.B和C继承自A.基本上我想在B和C中覆盖这个func,同时仍然在A中提供一个实现.所以,我必须声明我的协议如下:然后我在A中有这个:这里的问题很明显,Xcode证实:“类方法会覆盖’最终’类方法”.我该如何解决这个问题?我不能在协议中使用classfunc…我不知道如何抽象这个.谢谢!

  5. android – 如何在volley中发送json数组作为post请求?

    我正在使用volley进行json解析.我想使用POST向服务器端发送一些数据.我正在尝试发送.现在任何人都可以告诉我如何将过滤器阵列发送到服务器?

  6. 如何在R Windows中将Unicode字符串写入文本文件?

    l10n_info)中,输出文件“yes-iconv”,“latin”和“unkNown”应该是正确的.在“UTF-8”语言环境中,文件“no-iconv”和“unkNown”应该是正确的.示例代码的输出如下,使用在Wine上运行的R3.3.264位Windows版本:在原始示例中,iconv()使用默认的from=“”参数,这意味着从当前语言环境转换,这实际上是“latin1”.因为str的编码实际上是“UTF-8”,所以字符串的字节表示在步骤中失真,但是当它(可能)将字符串转换回当前语言环境时,由ca

  7. ubuntu添加账号

    ubuntu添加账号查看所有用户的crontabubuntusshkey登陆ssh连接提示Permissiondenied(publickey)怎么破?

  8. PHP和MYSQL:使用group by作为类别

    我的数据库具有以下设置我想像这样输出它们:我把它们组合在一起使用,并且工作正常,但我想循环遍历每个组并显示该组的内容.我该怎么做?我建议只需要一个简单的查询来获取所有行,按类别ID排序.仅当其值从上一行更改时才输出该类别.

  9. php – SimpleXML:将一棵树追加到另一棵树上

    我有两个XML树,并希望添加一个树作为另一个树叶.显然:不起作用,因为它仅复制第一个根节点.好的,所以我以为我会遍历整个第一棵树,每一个元素逐个添加到第二个树.但是请考虑这样的XML:如何访问“ccc”?tree1>children()只返回“bbb”….您不能直接使用SimpleXML添加“树”,如您所见.但是,您可以使用某些DOM方法为您提供同样的基础XML,同时也可以为您提供解决方案.

  10. 单台centos机器启动多个vsftpd服务

    单服务器上vsftpd服务指定不同的端口以及不同的系统用户,来启动多个vsftpd服务。

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部