完成选择器大部分功能，待续