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

时间:2015-02-09 05:41:37

标签: jquery ajaxform

我想序列化我的表单以发布数据, 让我们说

<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();

但上面的代码是序列化所有元素。请帮助

5 个答案:

答案 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”的字段。