Как отменить выбор элемента в поле выбора?

У меня есть простой вопрос для вас сегодня. У меня есть поле выбора, которое позволяет пользователю выбрать несколько элементов. Кроме того, когда пользователь возвращается на страницу, он может увидеть, какие элементы он выбрал, и при необходимости отменить их выбор. Проблема в том, что, когда я пытаюсь снять выделение, оно становится серым; оно не снимает выделение.

<select name="MySelect" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3" selected="selected">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

Итак, когда элемент выше отображается на странице, у меня нет возможности отменить выбор опции. Значение по-прежнему передается в форма.

помочь?

2 ответов


вы можете отменить выбор параметров в списке выбора нескольких значений, щелкнув его ctrl.


вы можете использовать объект JS для запоминания состояния строки и нажмите действие на select (JQuery).

$('#yourselect').click( function(e){        
        var i = this.selectedIndex;
        if(this.options[i].selectedOld==true){
            this.options[i].selected = false;
            this.options[i].selectedOld = false;
        }
        else{
            this.options[i].selectedOld = true;
        }
    });