我想使用 jquery 序列化我的 div 部分.serialize()
。我知道我们只能用这个函数序列化表单。因此,为此我创建了 div 部分的克隆并将其附加到新创建的表单元素中,然后进行序列化。其他输入字段正在序列化,但选择列表值不是(所选值不在序列化字符串中)。我创建了一个 JSFIDDLE :
html
<div id="serializethis">
<label>Quantity</label>
<select id="quantity" name="Quantity" size="1">
<option value="1">1</option>
<option value="5">5</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
</div>
<button id="serialize">Serialize</button>
JS
$("#serialize").click(function(){
var clone = $("#serializethis").clone();
var form = $("<form />").append(clone);
alert(form.serialize());
});
我错过了什么?