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

трудно быть деревянным.
попробовал как предложили, не работает автокомплит - нет данных.
дело в том автокомплит и селект формируется при загрузке страницы

вот "весь" код этого сщазтья:
<div id="autocompleteDiv" style="display: none;">
    {foreach from=$availableglns item=gln}
    {$gln.varName} ({$gln.varGln}); 
    {/foreach}
</div>
<form action="/" id="ChooseGLNForm" method="POST" style="margin: 0; padding: 0;">
    <select name="intGlnID" id="id_n" style="font-size: 9px;" onchange="document.getElementById('ChooseGLNForm').submit()">
        {foreach from=$availableglns item=gln}
            <option value="{$gln.intGlnID}" {if $currentgln.intGlnID==$gln.intGlnID}selected{/if}>{$gln.varName} ({$gln.varGln})</option>
        {/foreach}
    </select>
    <input type="text" name="varGlnText" id="varGlnText" value="{$search.varGlnText|escape}"/>
   {literal} 
        <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>
    {/literal}
</form>


поэтому и пытаюсь сделать вот это:
document.getElementById('id_n').options[ui.value].selected=true;

т.е. заменив скирп и убрав <div id="autocompleteDiv" - не работает. почему?

может по другому сформировать div чтобы в него внести массив с label, index, value - а как я не знаю это оформить!!

Большое спасибо за участие.

п.с. тяжело после VBA.

Последний раз редактировалось kot_k_k, 17.06.2015 в 13:45.
Ответить с цитированием