我想序列化我的表单以发布数据, 让我们说
<form id="myform" runat="server" >
/* serialize this div element */
<select class="form-control" id="depart" name="depart" ></select>
<select class="form-control" id="sel_blg" name="bldg"></select>
/* end serialise this div element */
/* dont serialise this div element */
<div class="collapse" >
<select class="form-control" name="achead" id="Select5"></select>
<select class="form-control" name="achead" id="Select5"></select>
</div>
/* end dont serialise this div element */
<input type="submit" value="save data">
</form>
我尝试使用以下代码
var formData = $("#myform").not('.collapse:select').serializeArray();
但上面的代码是序列化所有元素。请帮助
答案 0 :(得分:2)
试试这个:
var formData = $("#myform :not(.collapse select)").serializeArray();
答案 1 :(得分:0)
尝试 -
$("#myform").not('.collapse select').serializeArray();
答案 2 :(得分:0)
尝试:
$("#myform").filter('not:(.collapse select)').serializeArray();
答案 3 :(得分:0)
您的选择器$("#myform").not('.collapse:select')
选择表单,因为您要排除某些输入元素,您需要选择所需的输入元素,然后将它们序列化以便
$("#myform").find(':input').not('.collapse:select').serializeArray()
答案 4 :(得分:0)
如果您不想序列化选择,请不要将它们设置为“name”。方法serialize()或serializeArray()仅收集具有属性“name”的字段。