انتخاب و حذف چند آیتم از ListBox در Asp.Net توسط Jquery

چهارشنبه 27 اسفند 1393

در این مقاله میخواهیم چند آیتم را در یک لیست باکس انتخاب کرده سپس تمامی رکورد های انتخاب شده را توسط jquery حذف کنیم

انتخاب و حذف چند آیتم از ListBox در Asp.Net توسط Jquery

حذف چند آیتم از ListBox در Asp.Net توسط Jquery

JavaScript:

به صفحه html خود از جعبه ابزار یک کنترل ListBox و یک دکمه اضافه کنید  زمانی که روی دکمه کلیک شود تابع DeleteValues اجرا می شود در این تابع یک حلقه به صورت معکوس روی آیتم های listbox اجرا میشود و ایتم های انتخاب شده را حذف می کند پس برای دیدن خروجی به listbox  چند ایتم اضافه میکنیم:

<asp:ListBox ID="ListBox1" runat="server" Width="150" Height="60" SelectionMode="Multiple">
    <asp:ListItem Text="Mango" Value="1"></asp:ListItem>
    <asp:ListItem Text="Apple" Value="2"></asp:ListItem>
    <asp:ListItem Text="Banana" Value="3"></asp:ListItem>
    <asp:ListItem Text="Guava" Value="4"></asp:ListItem>
    <asp:ListItem Text="Pineapple" Value="5"></asp:ListItem>
    <asp:ListItem Text="Papaya" Value="6"></asp:ListItem>
    <asp:ListItem Text="Grapes" Value="7"></asp:ListItem>
</asp:ListBox>
<br />
<hr />
<asp:Button ID="btnDelete" Text="Delete" runat="server" OnClientClick="return DeleteValues()" />
<script type="text/javascript">
    function DeleteValues() {
        var listBox = document.getElementById("<%= ListBox1.ClientID%>");
        for (var i = listBox.options.length - 1; i >= 0; i--) {
            if (listBox.options[i].selected) {
                listBox.removeChild(listBox.options[i]);
            }
        }
        return false;
    }
</script>

jQuery:

در هنگام استفاده از jquery در کنترل رویداد کلیک دکمه ایتم های انتخاب شده حذف میشوند:

<asp:ListBox ID="ListBox1" runat="server" Width="150" Height="60" SelectionMode="Multiple">
    <asp:ListItem Text="Mango" Value="1"></asp:ListItem>
    <asp:ListItem Text="Apple" Value="2"></asp:ListItem>
    <asp:ListItem Text="Banana" Value="3"></asp:ListItem>
    <asp:ListItem Text="Guava" Value="4"></asp:ListItem>
    <asp:ListItem Text="Pineapple" Value="5"></asp:ListItem>
    <asp:ListItem Text="Papaya" Value="6"></asp:ListItem>
    <asp:ListItem Text="Grapes" Value="7"></asp:ListItem>
</asp:ListBox>
<br />
<hr />
<asp:Button ID="btnDelete" Text="Delete" runat="server"/>
<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*=btnDelete]").bind("click", function () {
            $("[id*=ListBox1] option:selected").remove();
            return false;
        });
    });
</script>

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید