support dynamic option value
refactor selectClass, add selectStyle