Показать сообщение отдельно
  #11 (permalink)  
Старый 10.11.2014, 14:10
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

как вариант, но чуть посложней с алгоритмом разбирайтесь
<html>
    <head>
        <title>Тестирование</title>
    </head>
    <body>
		<input>
		<select></select>
    <script>
var data = [
    {id: 13, lun: 'это фрукт', text: 'Картошка'},
    {id: 24, lun: 'это мартышка', text: 'Помидоры'},
    {id: 54, lun: 'это банан', text: 'Курица'},
    {id: 76, lun: 'это укроп', text: 'Индюк'}
], keys = {};

//init
var obj,
	select = document.querySelector('select'),
	f = document.createDocumentFragment(),
	option;
	
for (var i = 0, ln = data.length; i < ln; ++i) {
	obj = data[i];
	keys[obj.id] = i;
	
	option = document.createElement('option');
	option.innerHTML = obj.text;
	option.setAttribute('value', obj.id);
	f.appendChild(option);
}
select.appendChild(f);
 
var input = document.querySelector('input');
select.onchange = function () {
	var obj = data[keys[this.value]];
	input.value = obj.text + ' - ' + obj.lun;
}
    </script>
    </body>
  
</html>
Ответить с цитированием