序列化表单但有些元素

Ati*_*din 0 forms jquery

我有一个表单,其中包含几个div中的元素.

根据下拉列表,可能会隐藏其中一些div,并显示一些div.

我想序列化窗体只有可见的元素而不是隐藏的div.

有什么方法可以过滤掉那些隐藏的div.

试过这个,但不起作用

$('<tr />').data($(this).find('form:not(.child:hidden)').serializeObject());

serializeObject是一个将serializeArray转换为Object的插件.

Dar*_*rov 5

假设在您的上下文this<form>尝试以下内容:

var data = $(':input:visible', this).serialize();
$('<tr />').data(data);
Run Code Online (Sandbox Code Playgroud)

这是一个现场演示.