Как использовать 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();

Но приведенный выше код сериализует все элементы. Пожалуйста, помогите

5 ответов

Попробуй это:

var formData = $("#myform :not(.collapse select)").serializeArray();

Попробуйте с -

$("#myform").not('.collapse select').serializeArray();

Пытаться:

$("#myform").filter('not:(.collapse select)').serializeArray();

Если вы не хотите сериализовать выбранные объекты, не устанавливайте для них атрибут "имя". Метод serialize() или serializeArray() собирает только те поля, которые имеют атрибут "name".

Ваш селектор $("#myform").not('.collapse:select') выбирает форму, так как вы хотите исключить некоторые элементы ввода, вам нужно выбрать нужные элементы ввода и затем сериализовать их так

$("#myform").find(':input').not('.collapse:select').serializeArray()
Другие вопросы по тегам