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, сказать какой надо элемент выбрать?
  • Вопрос задан
  • 4347 просмотров
Решения вопроса 1
brevis
@brevis
$('.chosen').trigger('chosen:updated');

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

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект