答案 0 :(得分:1)
这是因为当您克隆元素并将其附加到另一个元素时,它会丢失它的值。您需要将选项的选定属性设置为true。更好的方法是创建输入,将其名称设置为选择的值,将其值设置为选择的值。在服务器端,你不会看到这一点,所以如果你使用输入而不是选择它并不重要。
$('#form1 select, #form2 select').each(function() {
$("<input type='hidden' name='"+$(this).attr("name")+"' value='"+$(this).val()+"' />").appendTo('#general');
});