jquery删除空下拉列表

jquery删除空下拉列表,jquery,forms,Jquery,Forms,我有一个带有一些下拉列表的搜索表单,用户可以将其留空。现在我想在提交表单之前删除这些select元素 我尝试了此功能,但通过此功能,我的所有选择下拉列表都被删除: $('select option[value=""]').parent().remove(); 谢谢你的帮助 干杯 丹你应该改变你的观点。创建选择时,请使用“空”选项,如: <form class="form"> <select id="select1"> <option val

我有一个带有一些下拉列表的搜索表单,用户可以将其留空。现在我想在提交表单之前删除这些select元素

我尝试了此功能,但通过此功能,我的所有选择下拉列表都被删除:

$('select option[value=""]').parent().remove();
谢谢你的帮助 干杯

你应该改变你的观点。创建选择时,请使用“空”选项,如:

<form class="form">
    <select id="select1">
        <option value="-1"> - </option>
        ....
    </select>

    <select id="select2">
        <option value="-1"> - </option>
        ....
    </select>
</form>

我假设您的selects all有一个值为
的选项,该选项用作空选项

然后,jquery调用将有效地删除所有这些选择

当您要选择并删除用户未设置的选择元素时,您可以编写另一个选项:

var s = jQuery("select").filter(function() {
    return !this.value;
}).remove();

假设如果selected-中的第一个选项表示没有选择下拉列表,我建议:

$("option:first-child:selected")
选择所有已选择的第一个“选项”标记(默认情况下,如果未选择任何其他选项)。 然后您可以像以前一样选择它们的父对象并删除它们


希望这是帮助

如何将“选择”留空?只保留第一个选项?谢谢你的帮助,但它不起作用。如果你想知道我为什么要这样做:我正在使用一个插件,该插件实现一次只能使用一个术语的数据库搜索。我编写了自己的表单,允许使用多个术语进行搜索。但是如果用户不需要所有字段进行搜索,搜索结果将以空值执行,因此会显示一些不需要的结果。如果在发送前删除这些字段,则不会发生这种情况,而且我不必修改插件文件,也可以在不将自定义代码重新输入新文件的情况下更新插件。
$("option:first-child:selected")