Есть два select, один все услуги предприятия, второй — только выбранные услуги. Все услуги формируются в левом селекте и при клике — переносятся в правый. При клике в правом — переносятся обратно.
Все красиво, все работает.
Переношу так:
$('#select1 option').live('click', function() {<br>
var html = this.outerHTML;<br>
$(this).remove();<br>
<br>
$('#select2').append(html);<br>
})<br>
$('#select2 option').live('click', function() {<br>
var html = this.outerHTML;<br>
$(this).remove();<br>
<br>
$('#select1').append(html);<br>
})<br>
Оптион добавляется в конец.
Вот и вопрос: как при обратном переносе засунуть оптион на свое место, а не в конец?
Ну то есть, я выбрал 2,3 оптион, слева остались тока 1,4. Как понять, что оптион 3 при повторном клике в правом селекте должен вернуться между 1 и 4 слева, учитывая, что 2го слева нет, а может не быть и 4го?
Или как отсортировать оптионы после вставки в конец списка, по значению value?