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