Задать вопрос
ruskar
@ruskar
Conflict Intelligence Team

Как в jQuery назначить selected элемент для выпадающего списка, к которому применён плагин chosen?

Есть два выпадающих списка:
<select class="chosen" onChange="change(this.selectedIndex);">
	<option>Russia</option>
	<option>USA</option>
	<option>Germany</option>
</select>
<select class="chosen" onChange="change(this.selectedIndex);">
	<option>russian</option>
	<option>english</option>
	<option>german</option>
</select>
<script>
function change(index) {
	$('.chosen').each(function(i){
		$(this).prop('selectedIndex',index);
	});
}
</script>


К выпадающим спискам приаттачены события: при изменении одного списка, в соседнем автоматически выбирается такое же по счёту значение. Всё это работает до «обработки» плагином Chosen. После кастомизации вида выпадающих списков с помощью Chosen, приаттаченные события перестают работать. Точнее они работают, но внутри скрытых теперь элементов выпадающего списка, а на отображаемые Chosen'ом «поддельные» выпадающие списки никак не влияют.

Пробовал в функция change при назначении выделенного элемента также добавить:
$(this).chosen('chosen:updated');
но это никак не помогло.

Как выпадающему списку, «сымитированному» с помощью плагина Chosen, сказать какой надо элемент выбрать?
  • Вопрос задан
  • 4367 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
brevis
@brevis
$('.chosen').trigger('chosen:updated');

Вроде бы работает jsfiddle.net/ds6az/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 14:07
15000 руб./за проект
22 дек. 2024, в 13:01
50000 руб./за проект
22 дек. 2024, в 10:44
15000 руб./за проект