Покопайся в этом коде:
var Option = {
getValue: function(self) {
if (self) return (self.attributes.value || {}).specified ? self.value : self.text;
}
};
var Select = {
getValue: function(self) {
if (self) {
if (self.type == 'select-one')
return self.selectedIndex > -1 ? Option.getValue(self.options[self.selectedIndex]) : '';
for (var result = [], getValue = Option.getValue, options = self.options, i = 0, j = 0, length = options.length; i < length; i++)
if (options[i].selected) result[j++] = getValue(options[i]);
return result;
}
}
};