$("select#type.n"+num).append(data); - добавляет набор данных к уже существующему набору. Как можно не дозаписывать к существующему набору новые данные, а просто заменять их.
Выбирайте на любой вкус )
text(value)
html(value)
Работа с содержанием элемента ('Pro jQuery' на smarly.net)
и конечно же
Замена элементов ('Pro jQuery' на smarly.net)
replaceWith(value)
replaceAll(value)