У меня есть страница с несколькими флажками для выбора различных параметров, и пользователю разрешено выбирать только до 6 вариантов.jquery switchery необходимо ограничить количество выбранных переключателей
Я это полностью работает со стандартными HTML флажками тонкодисперсных, используя следующий код:
$('.ios-switch').on('click', function(e) {
var num_checked = 0;
$('.ios-switch').each(function() { if ($(this).prop('checked')) { num_checked++; } });
if (num_checked > 6) { $(this).prop('checked', false); }
});
Я с тех пор добавил JQuery библиотеки switchery, чтобы включить флажки в коммутаторы стиля IOS.
Я установить это с помощью кода:
var elems = Array.prototype.slice.call(document.querySelectorAll('.ios-switch'));
elems.forEach(function(html) {
var switchery = new Switchery(html, { size: 'small' });
});
, который работает отлично подходит для укладки всех флажков на странице, но теперь первый бит кода, который ограничивает количество выборов больше не работает.
Я пробовал различные фрагменты кода и методов с сайта switchery, но я не могу вернуть функциональность, которую я имел в начале, в соответствии с которой пользователю разрешено выбирать максимум 6 параметров.
Вы изменили класс элементов, когда начали использовать видеомикшер? Другими словами, существуют ли еще элементы «.checkbox» для ограничения js? – adamSrgnt
Это была ошибка в моем исходном посте, теперь исправлена. Все флажки имеют класс «.ios-switch», и оба набора кода установлены для ссылки на этот класс. – Richard