Вам необходимо клонировать нужный элемент, установить выбранное значение для клона, а затем добавить клон.
function addselect(s){
// Store the block in a variable
var $block = $('#product_categories > .category_block:last');
// Grab the selected value
var theValue = $block.find(':selected').val();
// Clone the block
var $clone = $block.clone();
// Find the selected value in the clone, and remove
$clone.find('option[value=' + theValue + ']').remove();
// Append the clone
$block.after($clone);
set_add_delete_links(); return false;
}
ОБНОВЛЕНИЕ: Изменено, чтобы соответствовать HTML добавлено к вопросу.
Обратите внимание, что идентификатор элемента select клонируется, что означает, что у вас есть 2 элемента с одинаковым идентификатором. Это не разрешено Вам нужно будет избавиться от идентификатора или изменить его в клоне на другое значение.
Вы можете сделать что-то подобное, прежде чем добавить клон:
// Grab the select in the clone
var $select = $clone.find('select');
// Update its ID by concatenating theValue to the current ID
$select.attr('id', $select.attr('id') + theValue);