Так а в чем проблема id запихнуть в какой-нибудь data-id атрибут option?
Что-нить типо этого:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<select onchange=" alert(this[this.selectedIndex].getAttribute('data-id') )">
<option data-id="1" value="aaa">aaa111</option>
<option data-id="12" value="bbb">aaa222</option>
<option data-id="15" value="ccc">aaa333</option>
</select>
</body>
</html>
Или вы уже не можете изменить генерацию селекта?