Добрый день. Не ругайте - слабо шарю.
Есть 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;
неправильно - а как я не знаю