【发布时间】:2015-07-23 02:51:53
【问题描述】:
我有一个 asp.net 下拉列表和一个 asp.net 按钮控件。每次单击按钮时,都会生成一个新的下拉列表,其中包含除先前选择的值之外的所有值。
例如:如果我从值 {a,b,c} 的列表中选择“a”,然后单击按钮,我应该得到一个新的下拉列表,其中包含值 {b,c}。
虽然,我可以克隆下拉列表值,但我不知道如何通过删除选定的值来过滤值。
编辑
这是场景
- 我一开始只有 1 个下拉列表(有 5 个选项)=> 1,2,3,4,5 -> 默认选择第一个选项。
- 我选择选项 5(在选择列表 #2 中)
- 我点击克隆 -> 新列表 (#3) 仅添加选项 2、3、4
- 我选择选项 2(在选择列表 #3 中)
- 我点击克隆 -> 使用选项 3,4 创建新列表 (#4)
- ..等等。
这是我的代码:
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlCityName" runat="server" class="ddlClone" DataTextField="City" DataValueField="City" CssClass=""></asp:DropDownList>
<asp:Button ID="btnClone" runat="server" Text="Clone" />
</div>
<div id="container">
</div>
</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("[id*=btnClone]").bind("click", function () {
var index = $("#container select").length + 1;
var ddl = $("[id$=ddlCityName]").clone();
ddl.attr("id", "ddlCityName_" + index);
ddl.attr("name", "ddlCityName_" + index);
$("#container").append(ddl);
$("#container").append("<br /><br />");
return false;
});
});
</script>
【问题讨论】:
标签: javascript c# jquery asp.net