Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2015, 10:34
Аспирант
Отправить личное сообщение для kot_k_k Посмотреть профиль Найти все сообщения от kot_k_k
 
Регистрация: 31.10.2014
Сообщений: 37

Из autocomplete изменить SELECT
Добрый день. Не ругайте - слабо шарю.
Есть SELECT и autocomplete - у них позиции совпадают, надо выбрать в автокомплите - взять номер (не значение в номер в списке) и присвоить SELECT этот номер, для того чтобы SELECT выбрал нужную у себя позицию.
Делаю так
<select name="intGlnID" id="id_n" style="font-size: 9px;" onchange="document.getElementById('ChooseGLNForm').submit()">
		                ...........
                	</select>

 <input type="text" name="varGlnText" id="varGlnText" value="{$search.varGlnText|escape}"/>

<script type="text/javascript">
   var data = $("#autocompleteDiv").text().split("; ");
   $("#varGlnText").autocomplete(data, {matchContains: 1});
   $("#varGlnText").autocomplete({select:function(event,ui)
      {
	document.getElementById('id_n').options[ui.value].selected=true;
        document.getElementById('ChooseGLNForm').submit()}});
</script>


собственно в чем проблема - как получить номер позиции в автокомплите (после выбора) - как я понял это одно из свойств ui (вот только какое - темный лес) и присвоить select с этим номером значение TRUE - т.е. выбрать.
явно вот тут :

document.getElementById('id_n').options[ui.value].selected=true;

неправильно - а как я не знаю
Ответить с цитированием