Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2014, 18:24
Аватар для Vikky
Интересующийся
Отправить личное сообщение для Vikky Посмотреть профиль Найти все сообщения от Vikky
 
Регистрация: 31.12.2013
Сообщений: 14

Изменение input в зависимости от другого input (с использованием bootstrap typehead)
Приветствую.

Очередной вопрос с которым бьюсь весь день.. Итак, подключены: jQuery 10.1.1, Bootstrap 3.0.3, Bootstrap 3 Typehead (https://github.com/bassjobsen/Bootstrap-3-Typeahead).

Необходимо: при выборе страны выводить (с помощью Typeahead) только те города, которые к этой стране относятся (т.е. переключать "словарь" Typeahead). Пробовал сделать вот так...

HTML:
<input type="text" class="form-control" id="inputUserEditCountry" placeholder="Страна" value="" data-provide="typeahead" />
<input type="text" class="form-control" id="inputUserEditCity" placeholder="Город" value="" data-provide="typeahead" />

jQuery:
...
...
// Typehead inputUserEditCountry
$('#inputUserEditCountry').typeahead({
	source: ['Россия','Украина','Белоруссия']
});

// Typehead inputUserEditType
$('#inputUserEditCountry').change(function() {
	$('#inputUserEditCity').val('');
	if ($('#inputUserEditCountry').val() === 'Россия') {
		$('#inputUserEditCity').typeahead({
			source: ['Москва','Санкт-Петербург','Екатеринбург']
		});
	}
	else if ($('#inputUserEditCountry').val() === 'Украина') {
		$('#inputUserEditCity').typeahead({
			source: ['Киев','Харьков','Донецк']
		});
	}
	else if ($('#inputUserEditCountry').val() === 'Белоруссия') {
		$('#inputUserEditCity').typeahead({
			source: ['Минск','Брест','Гродно']
		});
	}
});
...
...


НО: при повторном выборе - остаётся старое значение. Иными словами, если выбрать "Россия"->"Москва", а потом выбрать "Украина", то значение городов будут соответствовать "России".

Помогите пожалуйста...

Последний раз редактировалось Vikky, 12.01.2014 в 18:29.
Ответить с цитированием