У меня есть раскрывающийся список с множественным выбором с использованием selectpicker, и я хочу отобразить выделенный текст в другом поле ввода с @selected name, а не значением. При этом при нажатии на плюс должен открываться раскрывающийся список, и после выбора плюса остается, но выделенный текст должен отображаться в другом поле ввода.Вот код, который я пробовал HTML-код
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css" /> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" crossorigin="anonymous"></script> <select id='recruiter' name="recruiter" class="selectpicker" multiple> <optgroup label="Camping"> <option value="1">Tent</option> <option value="2">Flashlight</option> <option value="3">Toilet Paper</option> </optgroup> <optgroup label="fruits"> <option value="6">apple</option> <option value="7">orange</option> <option value="8">banana</option> </optgroup> </select> <input type="text" class="width-100 chat-borderTB pad-5" placeholder="comment" aria-describedby="sizing-addon2" name="msg" id="msg"> <script type="text/javascript"> $("#recruiter").on("change",function(){ update(); }); function update() { var selected=[]; $('#recruiter :selected').each(function(){ selected[$(this).val()]=$(this).text(); }); // alert($.trim(selected)); console.log(selected); $("#msg").val(selected); } </script>
Можете ли вы предложить, как это сделать.
Попробуйте этот код:
var selected=[]; $('#recruiter option:selected').each(function(){ selected[$(this).val()]=$.trim($(this).text()); }); console.log(selected); $("#msg").val(selected); }