- Se todos os elementos de opção no elemento select não especificarem o atributo selecionado, o primeiro será selecionado por padrão.
- O índice do elemento de opção selecionado pode ser obtido através de select.selectedIndex.
- O elemento de opção selecionado pode ser obtido através de select.options[select.selectedIndex].
- elemento de opção <option selected="selected" value="value3">text3</option>, o valor do atributo value do elemento de opção pode ser obtido por meio de option.value, ou seja, o texto dentro do elemento de opção pode ser; obtido através de option.text, ou seja, text3.
- Se o elemento option não definir um atributo de valor, option.value não pode ser obtido no IE, mas Safari, Opera e FireFox ainda podem obtê-lo por meio de option.value, e o valor é igual a option.text.
- Você pode usar option.attributes.value && option.attributes.value.specified para determinar se o elemento de opção define o atributo de valor.
Portanto, o script para obter o valor atual do elemento selecionado é o seguinte:
var getSelectValue = function(selecionar) {
var idx = select.selectedIndex,
opção,
valor;
se (idx > -1) {
opção = selecione.opções[idx];
valor = opção.atributos.valor;
return (valor && valor.especificado)? opção.valor: opção.texto);
}
retornar nulo;
}