Javascript JQuery:如何从.serialize()中排除选项?

Javascript JQuery:如何从.serialize()中排除选项?,javascript,jquery,Javascript,Jquery,我的表单中有一组表单元素,如下所示: <select id="sectionNumber" name="sectionNumber"> <option value="All">All</option> <option value="one">one</option> <option value="two">two</option> <option value="three"&

我的表单中有一组表单元素,如下所示:

<select id="sectionNumber" name="sectionNumber">
    <option value="All">All</option>
    <option value="one">one</option>
    <option value="two">two</option>
    <option value="three">three</option>
</select>
如果选择了All,是否有简单的方法从
.serialize()
返回值中排除
sectionNumber=All
字符串?我有很多这样的选项,但并不是所有的都有一个
all
选项。

如果您从未对任何内容使用“all”值,请不要在标记中设置它并将其保留为

<option value="">All</option>
全部
通过这样做,您将不必编写大量额外的脚本

如果您从未对任何内容使用“All”值,则不要将其设置在标记中,并将其保留为

<option value="">All</option>
全部

通过这样做,您不必编写大量额外的脚本,您可以将值设为空,如@tvanfosson suggest。但是如果您确实需要
“All”
值,您可以过滤字段,然后再次序列化它


看看:

您可以将值设为空,如@tvanfosson suggest。但是如果您确实需要
“All”
值,您可以过滤字段,然后再次序列化它


看一看:

这是一个旧线程,但我希望有人会发现它有用。 要排除空值,可以使用以下方法:

':not(:empty)'

这是一条旧线索,但我希望有人会发现它有用。 要排除空值,可以使用以下方法:

':not(:empty)'

重复:不能将值设为空字符串吗?这是表示用户没有做出特定选择的标准方式。重复:您不能将值设为空字符串吗?这是表示用户没有做出特定选择的标准方法。我尝试了这种方法,但是
.serialize()
仍然会将
sectionNumber=
添加到字符串中。可能有一个简单的解决方案,例如禁用规则。。。禁用的字段无法序列化能否提供有关禁用规则的更多信息,如指向某些文档?禁用的字段不会提交或序列化。请参阅有关“成功控制”的链接,以便您可以在逻辑中的某个地方使用prop()方法禁用字段。我尝试了这一点,并且
。serialize()
仍然将
sectionNumber=
添加到字符串中。可能有一个简单的解决方案,例如禁用规则。。。禁用的字段无法序列化能否提供有关禁用规则的更多信息,如指向某些文档?禁用的字段不会提交或序列化。请参阅有关“成功控制”的链接,以便在逻辑中的某个地方,您可以使用prop()方法禁用fieldsI,这种方法是最好的@CodeParadox的方法也很好,但更适合少量替换。我最喜欢这种方法@CodeParadox的方法也很好,但更适合少量替换。