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