То, что вы пытаетесь сделать, не является стандартной веб-практикой.Я не говорю, что это неправильно, я понимаю, почему вы хотите сделать что-то подобное.Я думаю, что ваш ответ состоит в том, чтобы не беспокоиться о элементе управления select и попытаться найти или спроектировать элемент управления, который вместо этого работает с элементами ввода, и имитировать то, что делает select.Это не будет так сложно, и в конце вы, вероятно, получите больший контроль и кросс-браузерные возможности.