2011-06-06 69 views
2

你好,我使用此代码从我的表格删除空输入文本字段:的jQuery 1.3.2删除空值

$('input:text[value=\"\"]', '#submForm').remove(); 

如何实现像下面的一个相同,但空下拉值?

<select><option value=""></option></select> 

我需要删除与jQuery删除()的空下拉菜单;

我该怎么做?

谢谢!

回答

1

这个怎么样(我不认为你可以使用属性,因为该值在选择使用它。你想删除的选项或选择项目?

$("select").each(function(){ 
     if($(this).val() == "") 
     $(this).remove(); 
    }); 
+0

我想删除整个选择项目,如果下拉保留在空值(意味着用户没有选择在该选择的任意值)。你能帮助我吗? – 2011-06-06 14:46:03

+0

@DiegoP - 我认为这应该起作用。当用户提交表单时我会假设你会这么叫? – 2011-06-06 16:13:07

6
$('select option[value=""]').remove(); 

演示:http://jsfiddle.net/trXp8/

或者,你的意思是在option标记之间,则:

$('select option:empty').remove(); 

演示:http://jsfiddle.net/X6BKA/

编辑:

好。所以你指的是多重选择?然后这样做:

$('select option:not(:selected)').remove(); 

这将删除未被选中的选项。

演示:http://jsfiddle.net/Y4RZj

+0

Ups我没有解释得很好。如果没有选择任何值,我想删除下拉列表中的所有值。我有一个空值,即第一个值,然后是其他两个值。如果下拉菜单保留在空值上,则意味着用户没有触及该值,在这种情况下,该下拉列表中的所有值都应该被删除,而不包括在内。你明白吗?谢谢 – 2011-06-06 14:45:10

+0

检查我的编辑。 :-) – MacMac 2011-06-06 15:10:28