|
|
|
| Задача состоит в том, чтобы связать между собой два автодополняемых 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" />
|
| |
|
|