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 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *