简体   繁体   English

从下拉列表中获取经过过滤的数据,并显示在另一个下拉列表中

[英]Fetch filtered data from the drop down list and present in another drop down list

I have a dropdown 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>

I want to create a dropdown list which takes all the items of the above mentioned dropdown items except for the one that is being selected(above). 我想创建一个下拉列表,该列表将接受上述下拉项目的所有项目,但不包括被选中的项目。 For ex: I have option 4 selected in the above drop down list and i want to present options from 1 to 7(except option 4) as the list of items for the second dropdown. 例如:我在上面的下拉列表中选择了选项4,并且我希望将选项1到7(选项4除外)作为第二个下拉列表的项目列表。

Can someone tell me how to achieve it? 有人可以告诉我如何实现吗?

I have used the below code to clone the dropdown list values to other dropdown list values. 我已使用以下代码将下拉列表值克隆到其他下拉列表值。

<script type="text/javascript">
$(function() {
$("#btnclone").click(function() {
$('#DropDownList1').clone().attr('id', 'choices_' + $(this).index()).insertAfter("#DropDownList1");
});
});
</script>

But can anybody suggest how to show all the values except the selected value from the previous dropdown list? 但是有人可以建议如何显示除上一个下拉列表中的选定值以外的所有值吗?

This one worked for me: 这个为我工作:

 <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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用下拉列表从mysql数据库中获取数据,然后使用搜索功能从选定的下拉列表选项中过滤数据 - Fetch data from mysql database using drop down list and then use search function to filter data from selected drop down list option 如何为过滤后的项目创建下拉列表 - How to Create a Drop Down List for Filtered Items 根据另一个下拉列表更改下拉列表值 - Change drop down list values depending on another drop down list 基于另一个下拉列表启用/禁用下拉列表 - Enable/disable drop down list based on another drop down list 从php和javascript中的另一个下拉列表填充下拉列表 - Populate drop down list from another drop down list in php and javascript 从另一个下拉列表填充Django下拉列表-Javascript - Populate Django Drop Down List from another Drop Down List - Javascript 当从下拉列表中添加数据时,数据不应再出现在下拉列表中 - when data added from drop down list the data should no longer be in drop down list 从下拉列表中选择一个值将更改下一个下拉列表 - Selecting a value from drop down changes the next drop down list 使用jQuery /纯jscript从HTML下拉列表(选择下拉列表时下拉列表)中获取事件数据 - Get event data from an HTML drop down list (the list that drops down when a drop down list is selected) using jQuery / plain jscript 下拉列表和值 - Drop down list and values
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM