Спасибо, только заметил что почему-то в моем примере он не корректно работает
http://jsfiddle.net/z79cn/
выбери например первых 3-ри элемента(LARGE) - все ок, а потом попробуй поменять 2-ое значение на SMALL, он в строке меняет первую позицию), из-за чего это происходит? я заменил
var selects = document.getElementsByTagName('select');
это на свое
var selects = $('[position_title ^= 3] select');
так как мне не надо все selecti, а только определенные, ну цикл твой не ломается все четко определяет что 6 selectov у меня, что ему не нравится в коде? странно а твой пример работает нормально))