【问题标题】:Exclude multiple inputs from serializeArray从 serializeArray 中排除多个输入
【发布时间】:2014-06-10 11:59:12
【问题描述】:

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

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

这仍然是序列化类“not_included”的字段。

谢谢!

【问题讨论】:

  • 在服务器端而不是客户端进行此检查会更容易(也更安全)。

标签: jquery arrays serializearray


【解决方案1】:

要过滤<form> 中的<input>s,您必须首先将findthem 的集合:

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

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

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

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

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

【讨论】:

  • 我将 class="not_included" 用于特定的输入。
猜你喜欢
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多