Move Data From One Listbox to Another ListBox Using jQuery in Web API

In this article you will learn about how to move the Data from one listbox to another listbox using jQuery.

Introduction

This article explains how to move data from one ListBox to another ListBox using jQuery. Here we create two ListBoxes in which one has the list of cities, when we select the data from the ListBox and click on the "LeftShift" button then it moves the data to the second ListBox. In the same way we move the data from the second ListBox to the first ListBox. For this operation we need to use jQuery.

Use the following procedure to create the sample.

Step 1

Create a Web API application:

  • Start Visual Studio 2012.
  • From the Start window select "Installed" -> "Visual C#" -> "Web".
  • Select "ASP.NET MVC4 Web Application" and click on the "Ok" button.

Select MVC4 application

  • From the "MVC4 Project" window select "Web API".

Select Web API

  • Click on the "OK" button.

Step 2

Now in the "HomeController" add the code. This file exists:

  • In the "Solution Explorer".
  • Expand the "Controller" folder.
  • Select the "HomeController".

Add the following code:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc; 

namespace MovedataListBox.Controllers

{

    [HandleError]

    public class HomeController : Controller

    {

        public ActionResult Index()

        {

            ViewData["Message"] = "Welcome";

            return View();

        }

    }

}

 

Step 3

  • In the "Solution Explorer".
  • Select the "Home folder".
  • Select the "Index.cshtml" file.

Select View

Add the following code:

<html>

    <head>

        <title></title>

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>

    <script  type="text/javascript">

        $(function () {

            $("#ShiftRight,#ShiftLeft").click(function (event) {

                var ID = $(event.target).attr("ID");

                var ChooseFrom = ID == "ShiftRight" ? "#ChooseLeft" : "#ChooseRight";

                var moveTo = ID == "ShiftRight" ? "#ChooseRight" : "#ChooseLeft";

 

                var SelectData = $(ChooseFrom + " :selected").toArray();

                $(moveTo).append(SelectData);

                SelectData.remove;

            });

        });

    </script>  

</head>

    <body>

    <form method="get">             

        <select id="ChooseLeft" multiple="multiple">

            <option value="1">Lucknow</option>

            <option value="2">Kanpur</option>

            <option value="3">Delhi</option>

            <option value="4">Gurgao</option>

            <option value="5">Noida</option>

            <option value="5">Agra</option>

            <option value="5">Banglore</option>

            <option value="5">Rajasthan</option>

            <option value="5">Pune</option>     

       </select>         

        <input id="ShiftRight" type="button" value=" ShftRight (>>) " />

        <input id="ShiftLeft" type="button" value="ShiftLeft(<<) " />

       

        <select id="ChooseRight" multiple="multiple">          

        </select>

    </form>

        </body>

    </html>

Step4

Execute the application:

View List

Select the data from the list and click on the "RightShift" button. We can move more than one data from one list to another list.


Move one item:

Move One item to list


Move two items:

Move two items

Now the same as selecting data from the right list box and click on the "LeftShift" button.

Move items Right to Left