Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 不带ASP.NET的动态下拉列表_List_Dynamic - Fatal编程技术网

List 不带ASP.NET的动态下拉列表

List 不带ASP.NET的动态下拉列表,list,dynamic,List,Dynamic,我想创造这样的东西: 3.bp.blogspot.com//-RlGu3mmu6jA/URJdWWtt9XI/aadou/ryaRZ3DKkzc/s1600/1.gif 但是没有ASP.NET 这有可能吗 这有可能吗 是的,嗯。。。但是你想用什么语言呢?您希望在网页()中使用类似的内容吗?或者在桌面程序(例如)中?android/iOS应用程序?正如其他人所说,您可以轻松使用Javascript等客户端代码 下面是一个使用Javascript和jQuery的示例: HTML: 首先选择 选择选项

我想创造这样的东西:

3.bp.blogspot.com//-RlGu3mmu6jA/URJdWWtt9XI/aadou/ryaRZ3DKkzc/s1600/1.gif

但是没有ASP.NET

这有可能吗

这有可能吗


是的,嗯。。。但是你想用什么语言呢?您希望在网页()中使用类似的内容吗?或者在桌面程序(例如)中?android/iOS应用程序?

正如其他人所说,您可以轻松使用Javascript等客户端代码

下面是一个使用Javascript和jQuery的示例:

HTML:

首先选择
选择选项。。。
A.
B

第二选择 先用第一个盒子
Javascript(使用jQuery):

var选项=新数组(“a”、“b”);
选项[“a”]=新阵列(“1a”、“2a”、“3a”);
选项[“b”]=新阵列(“1b”、“2b”、“3b”);
$(“#firstBox”).change(函数(){
if($(“#firstBox”).val()){
$(“#secondBox”).html(“”);
var selectedOptions=options[$(“#firstBox”).val();
用于(所选选项中的var i){
$(“#secondBox”).append(“”+selectedOptions[i]+“”);
}
美元("第二框),法代因(400),;
}
否则{
$(“#secondBox”).html('usefirstbox first');
$(“#第二个框”)淡出(400);
}
});

如果你有兴趣做这个,服务器端可能会有所帮助。

如果你只有几个可能的选项,那么你可以用javascript轻松完成。非常感谢,这正是我想要的。是否只有在使用第一个下拉列表后才能显示第二个下拉列表?@user3433505,我更新了它,以包含您要求的显示/隐藏。
<label for="firstBox">First Select</label>
<select id="firstBox">
    <option value="">Select Option...</option>
    <option value="a">A</option>
    <option value="b">B</option>
</select>
<br />
<div id="secondBox_frame" style="display:none;">
    <label for="secondBox">Second Select</label>
    <select id="secondBox">
        <option value="">Use first box first</option>
    </select>
</div>
var options = new Array("a","b");
options["a"] = new Array("1a","2a","3a");
options["b"] = new Array("1b","2b","3b");

$("#firstBox").change(function(){
    if ($("#firstBox").val()) {
        $("#secondBox").html('');
        var selectedOptions = options[$("#firstBox").val()];
        for (var i in selectedOptions) {
            $("#secondBox").append('<option value="'+selectedOptions[i]+'">'+selectedOptions[i]+'</option>');                         
        }
        $("#secondBox_frame").fadeIn(400);
    }
    else {
        $("#secondBox").html('<option value="">Use first box first</option>');
        $("#secondBox_frame").fadeOut(400);
    }
});