У меня есть два select
поля HTML . Мне нужно сбросить один select
ящик, когда я делаю выбор в другом.
<select id="name" >
<option value="">select all</option>
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
<select id="name2" >
<option value="">select all</option>
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
Когда я выбираю первый вариант select
(то есть id="name"
), мне нужно сбросить второй select
на select all
; аналогично, когда я выбираю второй вариант select
(т.е. id="name2"
), мне нужно сбросить первый select
на select all
.
Как я могу это сделать?
javascript
jquery
Аниш
источник
источник
Ответы:
Нечто подобное должно сработать: https://jsfiddle.net/TmJCE/898/
источник
<button>
элемента, обязательно не устанавливайтеtype="reset"
. Это не сработало для меня, пока я не установил типbutton
select
на указанную величину.select.prop('selectedIndex', 0)
сбросит первый параметр,select.prop('selectedIndex', 1)
установит второй.Если вы просто хотите сбросить элемент select в его первую позицию, самый простой способ может быть:
Чтобы сбросить все выбранные элементы в документе:
РЕДАКТИРОВАТЬ: Чтобы уточнить в соответствии с комментарием ниже, это сбрасывает элемент выбора к его первой пустой записи и только если пустая запись существует в списке.
источник
value=""
может появляться в любом порядке. 2) Опция без атрибута значения, т.<option></option>
Е. Не совпадает с опцией с атрибутом значения с пустой строкой, т. Е.<option value=""></option>
И вы дали понять, что нам нужнаvalue=""
часть 3) Даже если их нет<option>
со значением с пустой строкой; настройка.val('')
будет «влиять на изменение», выбор будет изменяться на пустое, не так ли? По крайней мере, в моем Chrome ...Как указал @PierredeLESPINAY в комментариях, мое первоначальное решение было неверным - оно вернуло бы выпадающий список к самому верхнему варианту, но только потому, что
undefined
возвращаемое значение разрешилось до индекса 0.Вот правильное решение, которое учитывает
selected
свойство:ДЕМО : http://jsfiddle.net/weg82/257/
Оригинальный ответ - НЕПРАВИЛЬНО
В jQuery 1.6+ вам нужно использовать
.prop
метод, чтобы получить выбор по умолчанию:Чтобы сделать его динамический сброс при изменении первого раскрывающегося списка, используйте
.change
событие:источник
$('#name2').val( $(this).prop('defaultSelected') );
$(this)
относится$('#name')
, нет$('#name2')
, так нетdefaultSelected
это<option>
свойство, всегда будет возвращатьсяundefined
на а<select>
Используйте это, если вы хотите сбросить выбор к опции, которая имеет атрибут «выбранный». Работает аналогично встроенной функции javascript формы form.reset () для выбора.
источник
Это мне очень помогает.
источник
Вот как я могу заставить его работать, если вы просто хотите вернуть его к своему первому варианту, например, «Выбрать опцию» «Select_id_wrap» - это, очевидно, div вокруг select, но я просто хочу прояснить это на всякий случай, если он имеет какое-либо отношение к тому, как это работает. Мой сбрасывает функцию щелчка, но я уверен, что она будет работать и при изменении ...
источник
Используйте код ниже. Смотрите это работает здесь http://jsfiddle.net/usmanhalalit/3HPz4/
источник
Это также может быть использовано
источник
Это наиболее гибкий / повторно используемый способ сброса всех полей выбора в вашей форме.
источник
Вот как обработать его с помощью элемента случайной опции, определенного как значение по умолчанию (в этом случае по умолчанию используется текст 2):
источник
Вы можете попробовать это:
источник
У меня была проблема с использованием свойства defaultSelected в ответе @Jens Roland в jQuery v1.9.1. Более общий способ (с множеством зависимых выборок) состоит в том, чтобы поместить атрибут data-default в зависимые выборки, а затем выполнить итерацию по ним при сбросе.
И JavaScript
Смотрите http://jsfiddle.net/8hvqN/ для рабочей версии выше.
источник
Я создал новую опцию в теге select со значением пустой строки ("") и использовал:
источник
Используйте jquery для привязки события onchange, чтобы выбрать, но вам не нужно создавать другой
$(this)
объект jquery.источник
Используйте этот код, чтобы сбросить все поля выбора до значения по умолчанию, где выбран выбранный атрибут.
источник
Вот лучшее решение, которое я использую. Это будет применяться для более 1 Slectbox
источник
Настройка опции 1 в элементе выбора может быть выполнена этим сегментом. Чтобы визуально показать это, у вас есть tp add .trigger ('change') в конце.
источник