Внутри вашей функции сравните индекс, который вам передает jquery, с общим количеством элементов, которые у вас есть.
Я не знаю ваш html, но я верю, что вы можете сделать это.
Измените вашу функцию, чтобы она получала индексный параметр, отправляемый jquery.
$("option", that).each(function(index) {
Затем, в конце этой функции, сравните длину с индексом, если они совпадают, то все готово
if ( $('option', that).length == (index +1 ) ) {
$(that).after(hiddeninput);
$(that).after(dropdowndiv);
$(that).remove();
}
Из моих тестов это должно быть то, что вам нужно. Не знаю, есть ли более «стандартный» способ сделать это.
Надеюсь, это поможет