Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2009, 12:49
be3 be3 вне форума
Новичок на форуме
Отправить личное сообщение для be3 Посмотреть профиль Найти все сообщения от be3
 
Регистрация: 19.01.2009
Сообщений: 3

extraParams в autocomplete
Здравствуйте, к сожалению мало знаком с javascript, поэтому не могу решить самостоятельно.
Суть проблемы заключается в том что, есть два поля:
1 Поле select с выбором района
2 input в выбором улицы, для него реализовано автодополнение

Не могу передать value из select в extraParams для автодополнения.

<select name="distinct">
<option value="1">Левый</option>
<option value="2">Правый</option>
</select>
<input type="text" id="example1" />

<script type="text/javascript">
$(document).ready(function(){
// --- Автозаполнение ---
function liFormat (row, i, num) {
	var result = row[0] + '<p class=qnt>' + row[1] + ' тыс.чел.</p>';
	return result;
}
function selectItem(li) {
	if( li == null ) var sValue = 'А ничего не выбрано!';
	if( !!li.extra ) var sValue = li.extra[2];
	else var sValue = li.selectValue;
	alert("Выбрана запись с ID: " + sValue);
}


$("#example1").autocomplete("<?php echo base_url()?>welcome/autocomplete", {	
	delay:10,
	minChars:2,
	matchSubset:1,
	autoFill:true,
	matchContains:1,
	cacheLength:10,
	selectFirst:true,
	formatItem:liFormat,
	maxItemsToShow:10,
	onItemSelect:selectItem,
	extraParams: {
		destinct: _CurrentFieldName}
		
}); 

})

Пример реализации брал от сюда http://www.linkexchanger.su/2008/39.html
Пробовал вариант с onchange="_CurrentFieldName = this.value". Но перменная _CurrentFieldName определяется как undefined. В принципе оно и понятно почему, инициализация перменной и подстановка значения в autocomplete происходит при загрузке страницы.

Подскажите, пожалуйста, как можно решить мою проблему или в какой стороне копать.
Ответить с цитированием