从下拉列表中获取过滤后的数据,并显示在另一个下拉列表中
Fetch filtered data from the drop down list and present in another drop down list
我有一个下拉列表:
<asp:DropDownList ID="DropDownList1" runat="server" Width="222px">
<Items>
<asp:ListItem Text="Option 1" Value="1" />
<asp:ListItem Text="Option 2" Value="2" />
<asp:ListItem Text="Option 3" Value="3" />
<asp:ListItem Text="Option 4" Value="4" />
<asp:ListItem Text="Option 5" Value="5" />
<asp:ListItem Text="Option 6" Value="6" />
<asp:ListItem Text="Option 7" Value="7" />
</Items>
</asp:DropDownList>
我想创建一个下拉列表,上面提到的下拉列表项的所有项目,除了被选中的(上面)。例如:我在上面的下拉列表中选择了选项4,我想在第二个下拉列表中显示从1到7的选项(选项4除外)。
谁能告诉我如何实现它?我使用下面的代码将下拉列表的值克隆到其他下拉列表的值。
<script type="text/javascript">
$(function() {
$("#btnclone").click(function() {
$('#DropDownList1').clone().attr('id', 'choices_' + $(this).index()).insertAfter("#DropDownList1");
});
});
</script>
但是谁能建议如何显示所有的值,除了从前面的下拉列表中选择的值?
这个很适合我:
<script type="text/javascript">
$('#btnclone').click(function () {
var original = $('select.selService:eq(0)');
var allSelects = $('select.selService');
var clone = original.clone();
$('option', clone).filter(function (i) {
return allSelects.find('option:selected[value="' + $(this).val() + '"]').length;
}).remove();
$('#target').append(clone).append('<br />');
});
</script>
相关文章:
- 如何在按钮中显示下拉列表中选定的元素
- 根据前两个下拉ID显示第三个下拉列表
- 根据用户从下拉列表中的选择显示多个文本框
- jQuery下拉列表未显示第一个选项
- AngularJS下拉列表未显示所选值
- 引导程序下拉列表显示不正确
- 使用2个下拉列表显示/隐藏分区
- 在html中显示任一下拉列表
- 选中复选框时如何显示/隐藏下拉列表
- 需要在 html 中使用两个下拉列表来显示不同的 json 值
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- HTML 表单字段根据从下拉列表中选择的选项显示/隐藏
- 剑道网格编辑内联下拉列表不显示
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 触发 html5 输入数据列表下拉列表显示
- 使用下拉列表显示/隐藏
- 通过选择一个下拉列表显示两个不同的值
- JavaScript链式下拉列表显示/隐藏一个Div
- 下拉列表显示[对象对象],而不是使用击倒值
- 加载时,剑道下拉列表显示DataValueField在DataTextField之前