我有一个带有一些输入,选择和复选框的表单。我无法在序列化数组中排除类为“ not_included”的项目。

var dataArray = $("#split_form").not(".not_included").serializeArray();


这仍在使用“ not_included”类序列化字段。

谢谢!

最佳答案

要过滤<input>中的<form>,必须首先find一个them的集合:

$('#split_form').find(':input').not('.not_included').serializeArray();

// or
$('#split_form').find(':input:not(.not_included)').serializeArray();


.not()仅将过滤直接应用于jQuery()集合中的元素,该集合可能只是基于选择器<form>'#split_form'

它不会影响他们的孩子或后代。因此,它只是确定<form>是否为:

<form id="split_form"></form>




<form id="split_form" class="not_included"></form>

10-04 16:14