ikSelect — Как отключить плагин для некоторых select?

При помощи данной опции можно легко отключить данный плагин.
Вы уже наверное знакомы с этим потрясающим плагином, при помощи которого можно изменить внешний вид select.
Чтобы его убрать нужно прописать:

$('#car-model, #car-brand').ikSelect('detach');

detach — поможет отключить его. Это полезно в случае когда у вас уже навешано целая куча обработчиков, а ikSelect нарушает их работу. Но если вы всё таки не хотите его убирать, тогда со своими скриптами придется поколдовать, чтобы получилось что-то в таком духе:

$('#markaSelect').on('change', function(){
		var $_this = $(this),
			$url = $(this).find(':selected').data('url'),
			$thisVal = $_this.val();

		$.get($componentPath + 'ajax/ajax_model.php', { markId: $thisVal})
		.done(function(data) {
			window.history.pushState("", "", $url);
			$('#modelSelect').html(data);
			$('#modelSelect').ikSelect('reset');
		})
		.fail(function(response) {
			console.log('Ошибка запроса. Попробуйте позже.');
		});
...

reset — во многих случаях может вас выручить, и обновить данные вашего выпадающего списка.

Ваши select блоки теперь будут корректно отображаться, и отключать плагин ikSelect не придется.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Поддержка рабочего сайта, доработки по ТЗ;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг сайтов;
- Выгрузка и Загрузка на сайт (форматы - CSV, XML, XLS, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии сайтов и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *