Javascript - несколько блоков SELECT, удалите опции «SELECTED»

0

Мы хотим ранжировать людей по порядку, но не хотим, чтобы один и тот же параметр выбирался более одного раза:

Person Number 1
<select name="person1">
<option value="null">Please Select an option</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

Person Number 2
<select name="person2">
<option value="null">Please Select an option</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

Person Number 3
<select name="person3">
<option value="null">Please Select an option</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

Поэтому здесь, если кто-то выбирает вариант 1 в поле первого лица, все флажки с параметрами будут перезаписаны с удалением этой опции (или отключением).

Очевидно, что первый вариант - null "Пожалуйста, выберите вариант" должен быть проигнорирован.

Мне также нужна какая-то функция "перезагрузки"?

Не знаю, с чего начать, какие-нибудь идеи?

благодарю!

  • 1
    Проверьте событие .change () в jQuery.
  • 0
    Заполняете ли вы все выпадающие списки каждый раз, когда изменяется какое-либо из раскрывающихся списков, или только при изменении предыдущего? т. е. пользователь выбирает элемент 3 из person3, выполняет ли это раскрывающийся список обновления 1. Или, если пользователь выбирает элемент 3 из person1, это обновляет только раскрывающийся список 2, а не 3.
Теги:
select
loops
forms

1 ответ

1

Если я правильно понимаю, у вас есть N человек, которых вы хотите оценивать от 1 до N (их никто не оставил в рейтинге).

Если компоненты JavaScript являются приемлемым вариантом для вашего контекста, я бы предложил использовать компонент "Сортировка":

http://jqueryui.com/sortable/

Это может дать лучший пользовательский опыт, чем наличие нескольких элементов "select".

EDIT: Хорошо, я вижу из комментариев, что вы действительно хотите использовать N "select". Как было предложено Flea777, вы должны посмотреть событие.change() JQuery и установить атрибут "disabled" в уже выбранных элементах "option": http://www.w3schools.com/tags/att_option_disabled. гадюка

  • 1
    Я думаю, что вы можете быть немного смущены тем, что запрашивает OP, я полагаю, что он просит, чтобы 3 выпадающих списка были заполнены из одного и того же списка, но, по сути, не позволяли выбирать одно и то же значение несколько раз.
  • 0
    @geceo: хорошее предложение
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню