Свойство textContent
позволяет увидеть, что находится внутри тега. С моей головы и без тестирования, это должно работать:
function selectByDisplayValue(selectTag, displayValue)
{
var options = selectTag.getElementsByTagName('option');
for(var i = 0; i < options.length; i++)
if(options[i].textContent == displayValue)
{
options[i].selected = true;
break;
}
}
Где selectTag
- это объект DOM вашего тега <select>
, а displayValue
- это отображаемое значение параметра, который вы хотите выбрать (для вашего примера это "Аргентина").