Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   копирование значения селект в поле инпут (https://javascript.ru/forum/jquery/62937-kopirovanie-znacheniya-selekt-v-pole-input.html)

laimas 08.05.2016 11:28

Цитата:

Сообщение от d138p
сейчас осталось разобраться как передать значения массива в поле инпут

Да не проблема, только сначала поясните зачем это нужно?

d138p 08.05.2016 12:55

laimas,
что-то вообще не получается вывести текст в инпут.... не поможете еще разок?

laimas 08.05.2016 13:00

Вы не ответили для чего это нужно, ибо либо это полная хрень, либо если нужны тексты, а не идентификаторы, то почему они не в опциях в качестве значений?

А поместить это можно так, сразу, и коли это адрес, значит через запятую:

$(function() {
   var o = $('.forname').on('change', "select", function() {
        $('#adres').val(o.find('option:selected'), function(i) {
            return i.text
        }).join(', '))
    });
});


И адрес на английском, это address )

d138p 08.05.2016 13:07

смыс в том, что это будет использоваться в поле добавления объявлений. т.е чтоб заголовок так скажем генерировался автоматически по названиям категорий. http://автокоми.рф/index.php/novoe-ob-yavlenie можете посмотреть.

d138p 08.05.2016 13:12

laimas,
поместил. все равно не работает(((

laimas 08.05.2016 13:18

Это не повод впихивать в поле ввода тексты выбранных опций. Для формирования чего угодно, а не только заголовков, списком как раз и передается уникальный идентификатор как владелец этого текста. А сервер принимая данные от клиента, и тем более если его выбор подлежит записи в базу, просто обязан проверить данные пришедшие. А проверить на 100%, что вам не фуфло подсунули или еще чего страшнее, как раз по идентификаторам, а не по тексту который впихули в какое то поле формы.

Зная выбор пользователя, то есть значения тех же списков, серверу в любое время раз плюнуть получить их тексты и сформировать заголовки и все что угодно. Для этого и существуют СУБД, а не для "городить огород".

d138p 08.05.2016 13:24

эх знать бы еще как это сделать

laimas 08.05.2016 13:27

Ошибку при правке допустил, заменить строки 3 - 5 на

$('#adres').val($.map(o.find('option:selected'), function(i) {
            return i.text
        }).join(', '))

laimas 08.05.2016 13:28

Цитата:

Сообщение от d138p
эх знать бы еще как это сделать

Запросами к базе.

d138p 08.05.2016 13:39

я замучал уже наверное.... но все равно не работает


<script type="text/javascript">

$(function() {
   var o = $('.forname').on('change', "select", function() {
$('#adres').val($.map(o.find('option:selected'), function(i) {
            return i.text
        }).join(', '))
    });
});



		
		</script>


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