Я не знаю, является ли это проблемой, но вы должны заметить, что при клонировании элемента <select>
его выбранный элемент будет игнорироваться, если он был выбран пользователем. Чтобы обойти это, вы можете просто применить свойство selected
DOM к любому выбранному параметру. Э.Г.
$('#test').click(function(){
var selectMenus = $('#container').find('select');
$('#container').clone().attr('id', 'container2').find('select').each(function(i) {
/* See this: */
$('option', this)[selectMenus[i].selectedIndex].selected = true;
var $elem = $(this);
var value = $elem.val();
alert(value);
});
});
РЕДАКТИРОВАТЬ: Я не уверен, что это кросс-браузерная проблема, но это, безусловно, влияет на FF3.5.