манипулирование полем выбора

#javascript #jquery

#javascript #jquery

Вопрос:

Я хотел бы динамически изменять значение параметра тега select. Возможно ли это? Когда я говорю значение, я имею в виду часть «Измените меня». Если это возможно, может кто-нибудь, пожалуйста, показать мне, как?

 <option value="0">Change Me</option>
  

Комментарии:

1. да, это возможно, у вас есть что-то, над чем вы хотите поработать

Ответ №1:

Вы можете извлекать и изменять текст элемента со списком следующим образом:

 $("#MyCombo option:selected").text()
  

Примечание: @shaz; спасибо за ваш комментарий, моя ошибка!

Комментарии:

1. Спасибо, Сандер, это сработало. Я могу принять ваш ответ через 5 минут. Кстати: Спасибо за объяснение.

2. Пожалуйста, объясните, почему необходимо выбрать параметры для извлечения или изменения текста. Здесь у меня есть рабочий пример, указывающий на обратное.

Ответ №2:

Да, это возможно

Вам нужно будет посмотреть на доступные опции, используя тег select.

 <select id='selection'>
 <option value='0'>Value 0</option>
 <option value='1'>Value 1</option>
 <option value='2'>Value 2</option>
 <option value='3'>Value 3</option>
 <option value='4'>Value 4</option>
 <option value='5'>Value 5</option>
</select>
  

javascript

 var select = document.getElementById('selection');

// to get the currently selected item, use the `selectedIndex` property.
var index = select.selectedIndex; // 3 in case of value 2 selected

// to change its text
select.options[index].innerHTML = 'the new value';
  

это то, что вы ищете?

Комментарии:

1. Я думаю, что мне было нужно text() . Это помогло мне. Спасибо за вашу помощь.