Удалить все выбранные элементы из нескольких вариантов, используя asmselect
У меня есть несколько asmselect "выбрать несколько" форм ввода на странице, которую я разрабатываю. Мне нужна кнопка "Очистить", которая сбрасывает их в исходное состояние, в котором ничего не выбрано. Я пробовал варианты:
$('.asmSelect option[selected]').removeAttr("selected");
Без удачи. Кто-нибудь может мне помочь?
4 ответа
:selected
Селектор поможет:
$('.asmSelect :selected').removeAttr('selected');
Например, выберите несколько вещей и нажмите " Очистить": http://jsfiddle.net/ambiguous/QVzB8/
$('.asmSelect').each(function(){this.selectedIndex = -1});
Вы можете попробовать это.
Редактировать: Проверено
работает. Вы можете увидеть здесь
Занимаясь этой проблемой в течение примерно 90 минут, я пришел к этому простому, но эффективному решению: просто нажмите pretent asmListItemRemove следующим образом:
$('.asmListItemRemove').trigger('click');
Я счастлив:)
PS: Решение, помеченное как правильное, НЕ работает для меня, так как оно вывело данные из режима выбора, но не удалило селекторы. Когда я удалил их с помощью jquery .remove() или.hide(), целевой пропеллер не будет доступен для выбора в следующий раз, когда будет выбран выбор.