Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автозаполнение двух связанных input'ов
 
 автор: IMasikI   (15.06.2009 в 13:47)   письмо автору
 
 

Задача состоит в том, чтобы связать между собой два автодополняемых input'а. Т.е. значения первого независимы, а второго зависят от первого.
Сначало воспользовался статьей: http://densam.blogspot.com/2007/10/input.html
Алгоритм реализации ясен, но не работает extraParams. То есть: если ему присвоить const, то все передается, но значение возвращенное функцией передается как: undefined либо пустое, либо весь текст функции (function {return 2+2;})
Нашел по данному вопросу еще два обсуждения:
1. http://community.livejournal.com/ru_ajax/51267.html
2. http://javascript.ru/forum/jquery/2585-ext...tocomplete.html
Попробовал предложенные варианты ни один не подходит, ситуация та жа. Может подскажете в чем дело может быть. далее код:

<script type="text/javascript">

$(document).ready(function(){
        var CType;
function selectItem(li) {
        CType=li.selectValue;
        return CType;
}

function SCT(){
        var p=$('#ct').val();
        return p;
}

$("#ct").autocomplete("autocomplete_type.php", {
        delay:10,
        minChars:1,
        matchSubset:1,
        autoFill:true,
        matchContains:1,
        cacheLength:10,
        selectFirst:true,
        maxItemsToShow:10,
        onItemSelect:selectItem
});

$("#cn").autocomplete("autocomplete_number.php", {
        extraParams: {param: SCT()},
        delay:10,
        minChars:0,
        matchSubset:1,
        autoFill:true,
        matchContains:1,
        cacheLength:10,
        selectFirst:true,
        maxItemsToShow:10
});

});
</script>

<input type="text" name="counter_type" id="ct" />
<input type="text" name="counter_name" id="cn" />

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования