jquery - Moving entries from one select to another in javascript -


i have textbox , 2 list boxes.

the first list box populated database based on typed in textbox. items should move 1 list box other depending on button pressed.

however @ moment once this, both lists seem cleared.

can see why case.

the following javascript

$('#txtmrn').keyup(function () {     var s = $('#txtmrn').val();     var l = s.length;     var lst = document.getelementbyid('lstmrn');       if (l > 4)     {         $.ajax({             url: "http://localhost:52238/patientsgetlike.ashx?mrn=" + s,             success: function (result) {                 lst.innerhtml = '';                 $.each(result, function (i, v) {                     var newoption = document.createelement('option');                      newoption.text = v.nhs_patientid + ' - ' + v.nhs_surname + ', ' + v.nhs_firstname;                     newoption.setattribute('value', v.nhs_patientid);                     newoption.classname = 'mdl-list__item';                      lst.add(newoption);                  });                  componenthandler.upgradedom(lst);              }         });     } });  $('#btnselect').click(function () {     var el1 = document.getelementbyid('lstmrn');     var el2 = document.getelementbyid('lstmrnselected');      $('#lstmrn :selected').each(function (i, selected) {         var opt         = document.createelement('option');          opt.value       = selected.value;         opt.text        = selected.text;         opt.classname   = 'mdl-list__item';          el2.add(opt);         // selected.remove();     });  }); 

and html page

<!doctype html> <html> <head>     <title>epr document sweep </title>     <meta charset="utf-8" />     <link href="https://fonts.googleapis.com/css?family=roboto" rel="stylesheet">     <link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.teal-amber.min.css">     <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=material+icons" />      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>     <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <link href="styles/styles.css" type="text/css" rel="stylesheet" /> </head> <body>     <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header">         <header class="mdl-layout__header mdl-layout__header--waterfall">             <div class="mdl-layout__header-row">                 <div class="mdl-layout__title">                     epr document sweep                 </div>                 <div class="mdl-layout-spacer"></div>                 <div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable                   mdl-textfield--floating-label mdl-textfield--align-right" id="searchbox">                     <label class="mdl-button mdl-js-button mdl-button--icon" for="srchtext">                         <i class="material-icons">search</i>                     </label>                     <div class="mdl-textfield__expandable-holder">                         <input class="mdl-textfield__input" type="text" name="sample" id="srchtext" />                     </div>                 </div>             </div>             <div class="mdl-layout__header-row">                 <div class="mdl-layout-spacer"></div>                 <!-- navigation. hide in small screens. -->                 <nav class="mdl-navigation mdl-layout--large-screen-only">                     <a class="mdl-navigation__link" href="">                         <i class="material-icons">link</i>                         intranet                     </a>                 </nav>             </div>         </header>         <div class="mdl-layout__drawer">             <span class="mdl-layout-title">document sweep</span>             <nav class="mdl-navigation">                 <a class="mdl-navigation__link" href="#">add mrns</a>                 <a class="mdl-navigation__link" href="#">log</a>             </nav>         </div>         <main class="mdl-layout__content">             <form action="#">                 <div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">                     <input class="mdl-textfield__input" type="text" id="txtmrn">                     <label class="mdl-textfield__label" for="txtmrn">mrn</label>                 </div>                   <div style="width:100%;" >                     <div style="vertical-align:top; display:inline-block;">                         <select size="4" name="lstmrn" id="lstmrn" class="mdl-list listbox"></select>                     </div>                     <div style="display:inline-block; vertical-align:text-top;">                         <button id="btnselect" class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored selectbuttons">                             &gt;                                                 </button>                          <button id="btndeselect" class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-button--colored selectbuttons">                             &lt;                         </button>                     </div>                      <div style="vertical-align:top; display:inline-block;">                         <select size="4" name="lstmrnselected" id="lstmrnselected" class="mdl-list listbox"></select>                     </div>                 </div>                         </form>         </main>     </div>     <script src="https://code.getmdl.io/1.2.1/material.min.js"></script>     <script src="scripts/default.js"></script> </body> </html> 

the form being submitted - clearing 2 lists. . change form tag following;

<form action="#" id="selectform"> 

add following code script file

$("#selectform").submit(function (e) {     e.preventdefault(); }); 

Comments

Popular posts from this blog

asynchronous - C# WinSCP .NET assembly: How to upload multiple files asynchronously -

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -