The $.val() function returns an empty value for a <select> element in IE
if a value attribute is not specifically defined in each option. In
Firefox the value (if not found as an attribute of an option) is
extracted from the innerHTML/text of the element. Why this doesn't
happen in IE is beyond me?