Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выпадающий список с возможностью введения собственного значения (https://javascript.ru/forum/misc/78274-vypadayushhijj-spisok-s-vozmozhnostyu-vvedeniya-sobstvennogo-znacheniya.html)

_marisha 19.08.2019 10:50

Выпадающий список с возможностью введения собственного значения
 
Доброго времени суток!.
В форме существует поле с выпадающим списком:
<div class="place_sections_block">
            <div class="row">
                <div class="col-md-12">
                    <div class="form-group animated-labels input-filed">
                        <label for="POPUP_SERVICE">Аллея</label>
                        <div class="input">
                            <select name="uf_alley" class="place_sections form-control">
                                <? foreach ($sections as $section) { ?>
                                    <option value="<?=$section['ID'] ?>"><?= $section['NAME'] ?></option>
                                <? } ?>
                            </select>
                           
                        </div>
                    </div>
                </div>
            </div>
        </div>

Данный список предопределенный.
$section['ID'] - ID необходимого элемента, который используется при оформлении заказа.
На данный момент значение поля (ID) ищется так:
let uf_alley = $('.place_sections_block select[name="uf_alley"]').val();

Но необходимо чтобы существовала возможность ввода собственного значения, т.е. чтобы была возможность выбрать из выпадающего списка и ввести любое другое.
Введенное самостоятельно значение необходимо также записывать в переменную.

Подскажите, пожалуйста, возможно ли сделать поле в виде выпадающего списка с вводом значения?

Можно ли сделать таким образом?
<input list="character" name="uf_alley" class="place_sections form-control">
                            <datalist id="character">
                                <? foreach ($sections as $section) { ?>
                                    <option value="<?=$section['ID'] ?>"><?= $section['NAME'] ?></option>
                                <? } ?>
                            </datalist>


В таком случае затрудняюсь как сохранить введенное значение и ID (если пользователь выбрать значение из списка)

ksa 19.08.2019 12:35

Цитата:

Сообщение от _marisha
возможно ли сделать поле в виде выпадающего списка с вводом значения?

Самому можно сделать все, что угодно! :yes:

ksa 19.08.2019 12:40

Цитата:

Сообщение от _marisha
Можно ли сделать таким образом?

Такой вариант разрешает как выбирать из списка, так и писать любое значение...
<p>Выберите любимого персонажа:</p>
<p>
	<input list="character">
	<datalist id="character">
		<option value="Чебурашка"></option>
		<option value="Крокодил Гена"></option>
		<option value="Шапокляк"></option>
	</datalist>
</p>

http://htmlbook.ru/html/datalist

_marisha 20.08.2019 05:25

Вложений: 2
ksa, спасибо что откликнулись.
Если сделать через datalist,тогда при попытке поменять выбранное значение, выпадающий список не выводится со всеми значениями (скрин "Список аллей"), а выводится только то значение, которое было выбрано (скрин "Выбранная аллея")
Выпадающий список (полный) выводится после того, как выбранное значение удалить вручную.

ksa 20.08.2019 07:35

_marisha, если стандартные элементы не устраивают - нужно писать свои...


Часовой пояс GMT +3, время: 08:40.