Как отменить выбор элемента в поле выбора?
У меня есть простой вопрос для вас сегодня. У меня есть поле выбора, которое позволяет пользователю выбрать несколько элементов. Кроме того, когда пользователь возвращается на страницу, он может увидеть, какие элементы он выбрал, и при необходимости отменить их выбор. Проблема в том, что, когда я пытаюсь снять выделение, оно становится серым; оно не снимает выделение.
<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 ответов
вы можете использовать объект 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;
}
});