如何使用jquery序列化到表单中的某个元素



我想序列化我的表单以发布数据,比方说

<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"的字段。

相关内容

  • 没有找到相关文章

最新更新