我想序列化我的表单以发布数据,比方说
<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();
但上面的代码正在序列化所有元素。请帮助
试试这个:
var formData = $("#myform :not(.collapse select)").serializeArray();
试用-
$("#myform").not('.collapse select').serializeArray();
尝试:
$("#myform").filter('not:(.collapse select)').serializeArray();
您的选择器$("#myform").not('.collapse:select')
选择表单,因为您想要排除一些输入元素,所以您需要选择您想要的输入元素,然后序列化它们,以便
$("#myform").find(':input').not('.collapse:select').serializeArray()
如果您不想序列化选择,请不要将其设置为属性"name"。方法serialize()或serializeArray()只收集具有属性"name"的字段。