jQuery 序列化为数组后,删除选定的键和值

Gag*_*ous 3 html jquery serialization

我使用了serialize()jQuery 函数,它将按所选表单的名称捕获所有值,如下面的代码。

$('#serialize').click(function(){
    var ser = $('#form1').serialize();
    alert(ser);
    })
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <form id="form1">
    <input type="text" name="text1">
    <input type="text" name="text2">
    </form>
    <button id="serialize">Serialize</button>
  
Run Code Online (Sandbox Code Playgroud)

结果

text1=&text2=
Run Code Online (Sandbox Code Playgroud)

有没有办法text1在序列化之后删除它?

我期待的结果

text2=
Run Code Online (Sandbox Code Playgroud)

小智 5

与其事后删除它,不如尝试在序列化之前对其进行过滤,例如:

$("#form1").find("input[name!=text1]").serialize();
Run Code Online (Sandbox Code Playgroud)

此示例将查找 form1 中所有没有 text1 名称的输入,然后将其序列化。