Удалить все выбранные элементы из нескольких вариантов, используя asmselect

У меня есть несколько asmselect "выбрать несколько" форм ввода на странице, которую я разрабатываю. Мне нужна кнопка "Очистить", которая сбрасывает их в исходное состояние, в котором ничего не выбрано. Я пробовал варианты:

$('.asmSelect option[selected]').removeAttr("selected");

Без удачи. Кто-нибудь может мне помочь?

4 ответа

Решение

:selected Селектор поможет:

$('.asmSelect :selected').removeAttr('selected');

Например, выберите несколько вещей и нажмите " Очистить": http://jsfiddle.net/ambiguous/QVzB8/

$('.asmSelect').each(function(){this.selectedIndex = -1});

Вы можете попробовать это.

Редактировать: Проверено

работает. Вы можете увидеть здесь

Это то, что вы ищете?

http://jsfiddle.net/ebiewener/9Ejdz/2/

Занимаясь этой проблемой в течение примерно 90 минут, я пришел к этому простому, но эффективному решению: просто нажмите pretent asmListItemRemove следующим образом:

$('.asmListItemRemove').trigger('click');

Я счастлив:)

PS: Решение, помеченное как правильное, НЕ работает для меня, так как оно вывело данные из режима выбора, но не удалило селекторы. Когда я удалил их с помощью jquery .remove() или.hide(), целевой пропеллер не будет доступен для выбора в следующий раз, когда будет выбран выбор.

Другие вопросы по тегам