Как установить значение для выпадающего массива

0

image Я так думаю здесь

<select id="brands[]" name="brands[]"><option value="121">...</option>...</select>
<select id="brands[]" name="brands[]"><option value="122">...</option>...</select>
<select id="brands[]" name="brands[]"><option value="123">...</option>...</select>
<select id="brands[]" name="brands[]"><option value="124">...</option>...</select>
 ...

Теперь мне нравится менять выбранную запись по значению (не по индексу) для каждого из этих полей. Я пробовал это здесь в тегах javascript:

$("#brands")[0].val('121'); 
$("#brands")[1].val('122');   
$("#brands")[2].val('123'); 
$("#brands")[3].val('124'); 

Это не работает. Любой мальчик знает, как я могу изменить выбранный элемент по стоимости для выпадающих брендов nr. Икс.

У меня нет больше идеи

  • 2
    Идентификаторы должны быть уникальными. Вы не можете иметь несколько элементов с одинаковым идентификатором. Добавьте класс или выберите, используя атрибут name . PS $("#brands")[0] не вернет вам объект jQuery.
  • 2
    Почему у вас есть несколько вариантов выбора? Похоже, вы ожидаете, что будет только один выпадающий список.
Теги:

1 ответ

2

Идентификаторы должны быть уникальными

Однако вы можете использовать name

var selects = $('select[name="brands[]"]')
selects.eq(0).val('121'); 
selects.eq(1).val('122');   
selects.eq(2).val('123'); 
selects.eq(3).val('124'); 

DEMO

  • 0
    Спасибо за подсказку. Я дал каждой коробке свой идентификатор. Теперь я могу изменить значение через его идентификатор. Это прекрасно работает. Большое спасибо

Ещё вопросы

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